'protected'和'protected internal'有什么区别?

'protected'和'protected internal'有什么区别?

有人可以详细说明C#中'protected'和'protected internal'修饰符之间的区别吗?看起来他们的行为方式相同。



BIG阳
浏览 724回答 3
3回答

智慧大石

protected 可以由任何程序集中的任何子类使用。protected internal就是一切protected,加上同一个程序集中的任何东西都可以访问它。重要的是,它并不意味着“同一组件中的子类” - 它是两者的结合,而不是交集。

Cats萌萌

在实践中,关于方法:protected - 可以访问继承的类,否则是私有的。internal - public仅用于程序集内的类,否则为private。protected internal - 表示protected 或 internal - 对于继承的类和程序集内的任何类,可以访问方法。
打开App,查看更多内容
随时随地看视频慕课网APP