通常,UIContextualAction
告诉我们继承的类可以访问此元素
在这种情况下,为什么此方法在protected
类对象中不可见?
仅在Y
public
答案 0 :(得分:1)
protected
仅表示“对所有派生的类可见”。嵌套在另一个类中的类不会将其受保护的成员提供给包含的类。从继承的角度来看,嵌套类绝对不会影响任何成员的可访问性。
话虽如此,您的Program
级绝对与您的Y
级无关,因此只能访问其公共成员。 Y
当然可以从protected
访问X
成员。
编辑:您可以改用internal
来表示您的成员应该对同一程序集中的所有类型可见(因此对Program
也可见),无论它们对{{ 1}}。
答案 1 :(得分:0)
您只能访问派生类中的方法。您正在尝试的是创建类(Y)的实例并访问受保护的方法。那是不可能的。这是一个例子...
SML