Мне нужно получить все свойства анонимного типа, которые можно записать в.
например:
var person = new {Name = "Person Name", Age = 25};
Type anonymousType = person.GetType();
var properties = anonymousType.GetProperties(BindingFlags.Public | BindingFlags.Instance);
Проблема заключается в том, что все свойства имеют свойство CanWrite
false
. Это возвращается как истина для не анонимных типов.
Я также попробовал сделать вызов PropertyInfo.GetSetMethod()
, который возвращает null
.
Как проверить, можно ли записать свойство?
Edit: Возможно, было бы достаточно знать, является ли тип анонимным или нет. Как узнать, является ли тип анонимным с помощью отражения?