C#で次の方法はありますか:
属性を持つクラスのすべてのプロパティを取得します (すべてのプロパティをループしてから、属性が存在するかどうかを確認する必要はありません。
すべてのパブリック、内部、および保護されたプロパティが必要で、プライベート プロパティは必要ない場合、それを行う方法が見つかりません。私はこれしかできません:
PropertyInfo[] props = type.GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)
プライベート プロパティの取得を回避する方法はありますが、それ以外はすべて取得します。