コンパイラ エラー CS0412

更新 : 2007 年 11 月

エラー メッセージ

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

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

使用例

次の例では 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()
    {
    }
}