Мне нужно получить список свойств из MyClass, за исключением «только для чтения», могу ли я получить их?Как получить свойства «ReadOnly» или «WriteOnly» из класса?
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?
}
}
И наконец, coluld я достаю их отсортирован ?, Я знаю, добавив OrderBy <>, но как? Я просто использую расширения. Спасибо заранее.
Там в несколько свойств в 'PropertyInfo', которые указывают на чтение/запись –
' myProperties.IsReadOnly' является одним из свойств PropertyInfo [] – MethodMan