Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS0307

Konstruktor 'identifier' není obecná metoda. Pokud jste chtěli použít seznam výrazů, použijte kolem výrazu < závorky.

Pojmenovaný konstruktor nebyl typem nebo metodou, jedinými konstruktory, které mohou přijímat obecné argumenty. Odeberte argumenty typu v hranatých závorkách. Pokud potřebujete obecný typ nebo metodu, deklarujte obecný konstruktor jako obecný typ nebo metodu.

Následující ukázka vygeneruje 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;  
   }  
}