Type.IsPublic和Type.IsVisible之间有什么区别



在C#中,Type类实例有很多属性。其中两个是IsPublicIsVisible:

  • Type.IsPublic-获取一个值,该值指示Type是否声明为public
  • Type.IsVisible-获取一个值,该值指示程序集外部的代码是否可以访问该类型

据我所知,所有公众成员都可以在议会外访问,其他人则不能。我能想到的两个例外是成员的[InternalsVisibleTo:] assembly属性和protected修饰符。

但不管怎样,这两个属性之间的区别是什么

您发布的链接解释了这一点:

IsPublic返回

如果Type被声明为public并且不是嵌套类型,则为true;否则为false。

IsVisible返回

如果当前类型是公共类型或公共嵌套类型,例如所有封闭类型都是公共的;否则为false。

相关内容

  • 没有找到相关文章

最新更新