在C#中,有没有一种方法可以防止派生类继承受保护的属性?
我希望DerivedA能够访问属性A,但DerivedB不能。那么,在继承层次结构的中间有没有一种限制属性继承的方法呢?
class Base
{
protected int A { get; set; }
}
class DerivedA : Base
{
}
class DerivedB : DerivedA
{
}
我希望DerivedA能够访问属性A,但DerivedB不能。那么,在继承层次结构的中间有没有一种限制属性继承的方法呢?
private protected
可以帮助你? - Kevin Gosseprivate protected
就是你需要的。它使得在同一程序集内访问成员时受保护,但在程序集外部则为私有。简而言之,你会将成员看作是受保护的,但当你的学生引用你的程序集时,他们会将其视为私有。 - Kevin Gosse