3
私はすべての実装クラスが静的解析と解析のようなメソッドの範囲を持つべきクラス階層を持っています。どういうふうに彼らにこれらを実装するよう「強制」できますか?私はabstract static
を使用できないことを知っています。それは許可されていないからです。これらのメソッドが実装されていることを確認する他の方法はありますか?サブクラスに強制的に静的解析メソッドを実装させることはできますか?
私はすべての実装クラスが静的解析と解析のようなメソッドの範囲を持つべきクラス階層を持っています。どういうふうに彼らにこれらを実装するよう「強制」できますか?私はabstract static
を使用できないことを知っています。それは許可されていないからです。これらのメソッドが実装されていることを確認する他の方法はありますか?サブクラスに強制的に静的解析メソッドを実装させることはできますか?
いいえ、できません。とにかくそれらを多形的に呼び出すことはできません。
あなたが簡単に行うことができるのは、この機能を中心に単体テストを行うことです。
私は以前に有用である可能性ジェネリック型制約として純粋に利用できるstatic interfacesを示唆している - しかし、それは確かに今日のC#の一部ではない、と私はそれを実装する計画があるという情報を持っていない:(