10

私の知る限り、C#仮想静的プロパティはサポートされていません。でそのような動作を実装する方法はC#

基本クラスのすべての派生クラスが静的プロパティをオーバーライドする必要があることをアーカイブしたいと思います。派生型を取得して、という静的プロパティにアクセスしたいIdentifier

Type t = typeof(DerivedClass);
var identifier= (String) t.GetProperty("Identifier", BindingFlags.Static).GetValue(null, null);
4

3 に答える 3

4

簡単に言えば、できないので、そのままにして他のことを試してみることをお勧めします。

このSO投稿の回答をご覧ください。このような機能を実装できれば、継承に関して深刻な問題が発生します。

そこに行って、それをしました。再び気がついた後、私は定期的な継承アプローチに行きました。おそらく同じことをすべきだと思います。

于 2013-03-11T19:26:02.710 に答える