AKA为什么此测试失败?
[TestFixture]
public class Tests
{
[Test]
public void InnerClassShouldBePublic()
{
Assert.IsTrue(typeof (InnerClass).IsPublic);
}
public class InnerClass
{
}
}
最佳答案
之所以失败,是因为嵌套类型不被视为Public,而是它们被视为 NestedPublic
。
从 IsPublic()
MSDN documentation:
关于c# - 为什么从反射(reflection)的角度来看,内部类(Class)不是公开的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14918102/