I want to create a class that can only be inherited, for that i know it should be made abstract. But now the problem is that i want to use functions of that class without making them static. How can i do that.
public abstract Class A
{
A()
{}
public void display()
{}
}
public Class B:A
{
base.A() // this is accessible
this.display() // this is not accessible if i dont make this function static above
}
Your example will not compile, you could consider something like this:
Output:
Note: Creating a new B() implicitly calls A(); I had to make the constructor of A protected to prevent this error:
“‘A.A()’ is inaccessible due to its protection level”