编译器错误 CS0307

更新:2007 年 11 月

错误消息

“construct”“identifier”不是泛型方法。如果原打算使用表达式列表,请用括号将 < 表达式括起来。

指定的构造不是一个类型或方法,而类型和方法是唯一能接受泛型参数的构造。请移除尖括号中的类型参数。如果需要泛型,请将泛型构造声明为泛型类型或方法。

下面的示例生成 CS0307:

// CS0307.cs
class C
{
   public int P { get { return 1; } }
   public static void Main()
   {
      C c = new C();
      int p = c.P<int>();  // CS0307 – C.P is a property
      // Try this instead
      // int p = c.P;
   }
}