4
私は型を反映させようとしており、パブリックセッターでプロパティのみを取得しようとしているときに、保護されたセッターをフィルタリングします。これは私のために働いていないようです。下の例のLinqPadスクリプトでは、 'Hello'と一緒に 'Id'と 'InternalId'が返されます。フィルタリングするにはどうすればよいですか?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