5
AKA爲什麼測試失敗?爲什麼內心階層在反思中不公開?
[TestFixture]
public class Tests
{
[Test]
public void InnerClassShouldBePublic()
{
Assert.IsTrue(typeof (InnerClass).IsPublic);
}
public class InnerClass
{
}
}
一個相關的屬性是'IsVisible'。如果類(或結構,接口,枚舉,委託類型)是公共的,並且所有外部(包含)類型也是公共的,它將返回true。所以對於非嵌套類就像'IsPublic',對於嵌套類型,就像所有外部類都將IsNestedPublic和IsNestedPublic結合起來一樣,對於最外層的類,就像IsPublic一樣。 – 2013-02-17 07:56:06
請注意,即使我前面提到的IsVisible屬性返回false,位於「public」類內的「protected」類也是「可見的」。示例:['TypeConverter + SimplePropertyDescriptor'](http://msdn.microsoft.com/zh-cn/library/system.componentmodel.typeconverter.simplepropertydescriptor.aspx) – 2013-08-01 15:06:52