【发布时间】:2011-10-20 15:19:08
【问题描述】:
有人可以向我解释为什么如果类设置如下,GetProperties 方法不会返回公共值。
public class DocumentA
{
public string AgencyNumber = string.Empty;
public bool Description;
public bool Establishment;
}
我正在尝试设置一个简单的单元测试方法来玩
该方法如下,它具有所有适当的 using 语句和引用。
我所做的只是调用以下内容,但它返回 0
PropertyInfo[] pi = target.GetProperties(BindingFlags.Public | BindingFlags.Instance);
但是,如果我使用私有成员和公共属性设置类,它就可以正常工作。
我没有以老式方式设置课程的原因是它有 61 个属性,这样做会使我的代码行数至少增加三倍。我将成为维护的噩梦。
【问题讨论】:
-
这很明显,该类没有任何属性。只有字段。当你让班级像那样爆炸时,噩梦就开始了。使用公共字段需要更多的睡眠。
标签: c# .net reflection