最近、「静的抽象」メソッドが必要と思われる問題が発生しました。なぜそれが不可能なのかはわかっていますが、どうすればこの制限を回避できますか?
たとえば、説明文字列を持つ抽象クラスがあります。この文字列はすべてのインスタンスに共通であるため、静的としてマークされていますが、このクラスから派生したすべてのクラスが独自のDescriptionプロパティを提供することを要求したいので、抽象としてマークしました。
abstract class AbstractBase
{
...
public static abstract string Description{get;}
...
}
もちろんコンパイルされません。インターフェイスを使用することを考えましたが、インターフェイスに静的メソッドシグネチャが含まれていない可能性があります。
単に非静的にし、そのクラス固有の情報を取得するために常にインスタンスを取得する必要がありますか?
何か案は?