请问为什么如果类的设置如下,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个属性,这样做会至少将我的代码行数增加到三倍。那将是一个维护噩梦。