Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS1528

Oczekiwaniami; lub = (nie można określić argumentów konstruktora w deklaracji)

Odwołanie do klasy zostało utworzone tak, jakby obiekt do klasy został utworzony. Na przykład nastąpiła próba przekazania zmiennej do konstruktora. Użyj nowego operatora, aby utworzyć obiekt klasy.

Poniższy przykład generuje CS1528:

C#
// CS1528.cs  
using System;  
  
public class B  
{  
   public B(int i)  
   {  
      _i = i;  
   }  
  
   public void PrintB()  
   {  
      Console.WriteLine(_i);  
   }  
  
   private int _i;  
}  
  
public class mine  
{  
   public static void Main()  
   {  
      B b(3);   // CS1528, reference is not an object  
      // try one of the following  
      // B b;  
      // or  
      // B bb = new B(3);  
      // bb.PrintB();  
   }  
}