我需要从 MyClass 中获取属性列表,不包括“只读”属性,我可以得到它们吗?
public class MyClass
{
public string Name { get; set; }
public int Tracks { get; set; }
public int Count { get; }
public DateTime SomeDate { set; }
}
public class AnotherClass
{
public void Some()
{
MyClass c = new MyClass();
PropertyInfo[] myProperties = c.GetType().
GetProperties(BindingFlags.Public |
BindingFlags.SetProperty |
BindingFlags.Instance);
// what combination of flags should I use to get 'readonly' (or 'writeonly')
// properties?
}
}
最后,我可以让它们排序吗?我知道添加 OrderBy<>,但是如何?我只是在使用扩展。提前致谢。