5

AKA 为什么这个测试失败了?

[TestFixture]
public class Tests
{
    [Test]
    public void InnerClassShouldBePublic()
    {
        Assert.IsTrue(typeof (InnerClass).IsPublic);
    }

    public class InnerClass
    {
    }

}
4

1 回答 1

8

它失败是因为嵌套类型不被视为PublicNestedPublic而是被视为。

IsPublic()MSDN 文档

不要与嵌套类型一起使用;改为使用IsNestedPublic

于 2013-02-17T05:03:15.687 回答