此代码无法编译:
internal class Foo {}
public abstract class SomeBaseClass
{
protected internal void ProcessFoo(Foo value)
{
// doing something...
}
}
编译失败说明:
可访问性不一致:参数类型 Foo
的可访问性低于方法 SomeBaseClass.ProcessFoo
最佳答案
显然,protected internal
表示protected
或internal
而不是protected
和internal
正如我所相信的那样。
致谢 Michael Liu
关于c# - protected 内部方法不允许内部类作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37427034/