使用英语阅读

通过


编译器错误 CS0412

“generic”:参数或局部变量不能与方法类型参数同名

泛型方法的类型参数和此方法的局部变量或其中一项方法的参数之间存在名称冲突。 若要避免此错误,重命名任何存在冲突的参数或局部变量。

示例

以下示例生成 CS0412:

C#
// 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()  
    {  
    }  
}