Подтвердить что ты не робот

Используя отражение, как я могу обнаружить свойства, которые имеют сеттеры?

У меня есть этот код для прокрутки объекта и получения всех его свойств через отражение:

foreach (var propertyInfo in typeof(TBase).GetProperties(BindingFlags.Public | BindingFlags.Instance))
{
    var oldValue = propertyInfo.GetValue(oldVersion, null);
}

Как я могу сделать проверку, чтобы посмотреть только на свойства, которые имеют "Установить" на них? (Я хочу игнорировать значения только для чтения - просто "Получить".)

4b9b3361

Ответ 1

Мой первоначальный ответ был неправильным. Пожалуйста, дайте реквизиты для ответа STO ниже:

propertyInfo.CanWrite (документация)

или

propertyInfo.GetSetMethod (документация)

Ответ 3

propertyInfo.GetSetMethod() != null