私は最近、静的抽象メソッドが必要な問題に遭遇しました。私はなぜそれが不可能であるか知っていますが、この制限を回避するにはどうしたらいいですか?C#、メソッドのような 'static abstract'を実装しました
たとえば、説明文字列を持つ抽象クラスがあります。この文字列は、すべてのインスタンスに共通ですので、それは静的なマークが、私は、私は抽象としてそれをマークして、このクラスから派生したすべてのクラスが自分のDescriptionプロパティを提供することを要求したいされています
abstract class AbstractBase
{
...
public static abstract string Description{get;}
...
}
それはしませんもちろんコンパイルする。私はインターフェイスを使用することを考えましたが、インターフェイスに静的メソッドシグニチャが含まれていない可能性があります
私は単純に非静的にする必要がありますし、常にそのクラス固有の情報を取得するインスタンスを取得する必要がありますか?
アイデア?
http://stackoverflow.com/questions/763344/c-virtual-or-abstract-static-methods/763364#763364 –
[C#で抽象静的メソッドを使用できないのはなぜですか? ?](https://stackoverflow.com/questions/3284/why-cant-i-have-abstract-static-methods-in-c) –
[仮想静的プロパティの実装方法](https:///stackoverflow.com/questions/15346631/how-to-implement-virtual-static-properties) – peterh