コンパイラ エラー 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()
{
}
}