我有 C# 的类库。与类(class)“学生”。它继承自“人”。
我希望类库的用户能够实例化类学生而不是人。
我尝试了以下方法:
public class person
和
private class student : person
但是我得到了编译错误:
Elements defined in a namespace cannot be explicitly declared as private, protected or protected internal.
这是为什么?我想公开 person 而不是底层的基本类型。
最佳答案
将您的 Person 类声明为抽象
。这意味着它不能被实例化。
抽象类不能被实例化为对象,仅提供用于派生子类的目的。
public abstract class Person
{
// members here
}
public class Student : Person
{
// members here
}
参见 this MSDN article获取更多信息。
关于c# - 我想使用基类,但我不想调用应用程序了解它,我该怎么做? C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4900147/