英語で読む

次の方法で共有


コンパイラ エラー CS0562

単項演算子のパラメーターは、それを含む型でなければなりません。

演算子のオーバーロードのためのメソッド宣言は、特定のガイドラインに沿っている必要があります。 詳細については、「演算子のオーバーロード」を参照してください。

次の例では CS0562 が生成されます。

// CS0562.cs  
public class iii  
{  
    public static implicit operator int(iii x)  
    {  
        return 0;  
    }  
  
    public static implicit operator iii(int x)  
    {  
        return null;  
    }  
  
    public static iii operator +(int aa)   // CS0562  
    // try the following line instead  
    // public static iii operator +(iii aa)  
    {  
        return (iii)0;  
    }  
  
    public static void Main()  
    {  
    }  
}