İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS1545

Özellik, dizin oluşturucu veya 'özellik' olayı dil tarafından desteklenmez; 'set accessor' veya 'get accessor' erişimci yöntemlerini doğrudan çağırmayı deneyin

Kod, varsayılan olmayan bir dizin oluşturucuya sahip olan ve dizine alınan söz dizimini kullanmaya çalışan bir nesne kullanıyor. Bu hatayı çözmek için özelliğin get veya set erişimci yöntemini çağırın.

Örnek 1

// CPP1545.cpp  
// compile with: /clr /LD  
// a Visual C++ program  
using namespace System;  
public ref struct Employee {  
   Employee( String^ s, int d ) {}  
  
   property String^ name {  
      String^ get() {  
         return nullptr;  
      }  
   }  
};  
  
public ref struct Manager {  
   property Employee^ Report [String^] {  
      Employee^ get(String^ s) {  
         return nullptr;  
      }  
  
      void set(String^ s, Employee^ e) {}  
   }  
};  

Örnek 2

Aşağıdaki örnek CS1545 oluşturur.

// CS1545.cs  
// compile with: /r:CPP1545.dll  
  
class x {  
   public static void Main() {  
      Manager Ed = new Manager();  
      Employee Bob = new Employee("Bob Smith", 12);  
      Ed.Report[ Bob.name ] = Bob;   // CS1545  
      Ed.set_Report( Bob.name, Bob);   // OK  
   }  
}