英語で読む

次の方法で共有


コンパイラ エラー CS0412

'generic': パラメーターまたはローカル変数に、メソッド型パラメーターと同じ名前を指定することはできません

ジェネリック メソッドの型パラメーターとメソッドのローカル変数 (またはメソッドのいずれかのパラメーター) で、名前の競合が生じています。 このエラーを回避するには、競合しているパラメータまたはローカル変数の名前を変更します。

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

// CS0412.cs  
using System;  
  
class C  
{  
    // Parameter name is the same as method type parameter name  
    public void G<T>(int T)  // CS0412  
    {  
    }  
    public void F<T>()  
    {  
        // Method local variable name is the same as method type  
        // parameter name  
        double T = 0.0;  // CS0412  
        Console.WriteLine(T);  
    }  
  
    public static void Main()  
    {  
    }  
}