如标题所述,如何使用反射检查类定义是否定义为内部? “typeof(...)”返回下面显示的某些属性,但不返回是否将类定义为内部属性。在Google上看过,但我能找到的很多文章都是关于使用反射运行内部方法或 protected 方法的。在这种情况下,这不是我感兴趣的方法,而是类的定义。

var type = typeof(Customer);
Assert.IsTrue(type.IsClass);
Assert.That(type.IsAbstract, Is.EqualTo(isAbstract));
Assert.That(type.IsPublic, Is.EqualTo(isPublic));
Assert.That(type.IsPublic, Is.EqualTo(isPublic));
Assert.That(type.IsSealed, Is.EqualTo(isSealed));
Assert.That(type.IsSerializable, Is.EqualTo(isSerializable));

最佳答案

这是一个经典问题。从MSDN:



反射无法显示Type检查是internalprotected还是protected internal的方法。

关于c# - 如何使用反射来确定类是否为内部类?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4971213/

10-10 09:43
查看更多