Есть ли способ «пометить» свойство в классе, так что, когда я прохожу через свойства класса, я могу выполнить метод, основанный на знаке или немаркированном свойстве.Маркировка свойства для GetProperties
Я не могу этого сделать, проверив свойство property.
испытаний Класс Переберите
public class SomeClass {
public List<Object> PropertyOne { get; set; }
public List<Object> PropertyTwo { get; set; }
public SomeClass() {
PropertyOne = new List<Object>();
PropertyTwo = new List<Object>();
}
}
Чтение свойства:
SomeClass myObject = new SomeClass();
Type myType = myObject.GetType();
IList<PropertyInfo> props = new List<PropertyInfo>(myType.GetProperties());
foreach (PropertyInfo prop in props)
{
// If this prop is "marked" -> Execute code below
}
Edit: Спасибо вам обоим за большие ответы.