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/

10-11 04:54