クラスにパブリック静的プロパティがあります。クラスには、いくつかのカスタム属性が適用されています。静的プロパティの属性にアクセスしたい。
非静的メンバーでは、this.GetType()を使用して現在のクラスのタイプを取得できますが、クラスの静的メンバーでこれを行うにはどうすればよいですか?
その点に注意してください..
継承の問題があるため、typeof(typename)を使用したくありません。[このプロパティは派生クラスに継承されます。]。
また、ジェネリックも使いたくありません。
編集
これが私の目的です。
EntityBaseという抽象基本クラスがあります。私のすべてのエンティティはこのクラスから派生しています。各エンティティには、実行時に参照/マップするテーブルを通知するTableMappingAttributeというカスタム属性もあります。EntityBaseには、エンティティのマップされたTableNameを返すプロパティがすでにあります。
TableNameプロパティにアクセスするには、常にエンティティのインスタンスが必要です。MyEntity.TableNameのように、いつかこのプロパティに静的にアクセスしたいと思います。私のプロジェクトには大量のエンティティがあります。この静的プロパティをEntityBaseクラス自体に追加したいと思います。したがって、実行時に型を検出する必要があります。EntityBaseクラス自体でこれを行うにはどうすればよいですか?
Thnaks。