真正开始 C#。我正在尝试实现 TypeDescriptor.GetProperties。在代码中,我不断得到一个空集合。我不知道为什么。
任何帮助表示赞赏。谢谢。
public class SampleObjectToExportI
{
public Guid Id;
public DateTime Date;
public string StringValue;
public int NumberValue;
public bool BooleanValue;
public SampleObjectToExportI(Guid id, DateTime date, string stringValue, int numberValue, bool booleanValue)
{
this.Id = id;
this.Date = date;
this.StringValue = stringValue;
this.NumberValue = numberValue;
this.BooleanValue = booleanValue;
}
}
class Program
{
static void Main(string[] args)
{
var myList = new List<SampleObjectToExportI>();
myList.Add(new SampleObjectToExportI(Guid.NewGuid(), DateTime.Now, "String4", 400, true));
myList.Add(new SampleObjectToExportI(Guid.NewGuid(), DateTime.Now, "String5", 500, false));
myList.Add(new SampleObjectToExportI(Guid.NewGuid(), DateTime.Now, "String6", 600, true));
foreach (var sampleObjectToExport in myList)
{
foreach (PropertyDescriptor descriptor in TypeDescriptor.GetProperties(sampleObjectToExport))
{
string name = descriptor.Name;
object value = descriptor.GetValue(sampleObjectToExport);
Console.WriteLine("{0}={1}", name, value);
}
//Console.WriteLine(sampleObjectToExport.NumberValue);
}
}
}