Я пытаюсь задуматься над типом и получить только свойства с публичными сеттерами. Кажется, это не работает для меня. В приведенном ниже примере скрипта LinqPad 'Id' и 'InternalId' возвращаются вместе с 'Hello'. Что я могу сделать, чтобы отфильтровать их?Фильтрация защищенных сеттеров, когда type.GetProperties()
void Main()
{
typeof(X).GetProperties(BindingFlags.SetProperty | BindingFlags.Public | BindingFlags.Instance)
.Select (x => x.Name).Dump();
}
public class X
{
public virtual int Id { get; protected set;}
public virtual int InternalId { get; protected internal set;}
public virtual string Hello { get; set;}
}
Последнее время я доверяю собственности .CanWrite! благодаря! – mcintyre321