在C#中,Type
类实例有很多属性。其中两个是IsPublic
和IsVisible
:
- Type.IsPublic-获取一个值,该值指示Type是否声明为public
- Type.IsVisible-获取一个值,该值指示程序集外部的代码是否可以访问该类型
据我所知,所有公众成员都可以在议会外访问,其他人则不能。我能想到的两个例外是成员的[InternalsVisibleTo:]
assembly属性和protected
修饰符。
但不管怎样,这两个属性之间的区别是什么
您发布的链接解释了这一点:
IsPublic返回
如果Type被声明为public并且不是嵌套类型,则为true;否则为false。
IsVisible返回
如果当前类型是公共类型或公共嵌套类型,例如所有封闭类型都是公共的;否则为false。