客观性与继承

时间:2019-02-22 13:57:59

标签: c#

通常,UIContextualAction告诉我们继承的类可以访问此元素

在这种情况下,为什么此方法在protected类对象中不可见?

仅在Y

下有效
public

2 个答案:

答案 0 :(得分:1)

protected仅表示“对所有派生的类可见”。嵌套在另一个类中的类不会将其受保护的成员提供给包含的类。从继承的角度来看,嵌套类绝对不会影响任何成员的可访问性。

话虽如此,您的Program级绝对与您的Y级无关,因此只能访问其公共成员。 Y当然可以从protected访问X成员。

编辑:您可以改用internal来表示您的成员应该对同一程序集中的所有类型可见(因此对Program也可见),无论它们对{{ 1}}。

答案 1 :(得分:0)

您只能访问派生类中的方法。您正在尝试的是创建类(Y)的实例并访问受保护的方法。那是不可能的。这是一个例子...

SML