2011-07-06 9 views

答えて

47

C#operators have to be static。インタフェースは、定義によれば、インスタンスに適用されます。静的メソッドを実装するために型を必要とするメカニズムはありません。

+0

拡張メソッドを考慮していますが、拡張メソッドを演算子またはプロパティとして使用することはできません。 –

+0

しかし、静的メソッドや演算子を含むようにインターフェイスを拡張できない理由はありますか? – cordialgerm

+3

@pickles - 言語/コンパイラがそのような構造を作成できなかった理由はまったくありません(私はそこに実際にDelphiがあるかもしれないと思いますが、静的な仮想メソッド少なくともC++ではテンプレートを使用します(T :: Method())) - C#は選択しませんでした。 – dkackman

関連する問題