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.
// 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) {}
}
};
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
}
}
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: