Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Właściwość, indeksator lub zdarzenie "property" nie jest obsługiwane przez język; spróbuj bezpośrednio wywołać metody dostępu "set accessor" lub "get accessor"
Kod korzysta z obiektu, który ma indeksator inny niż domyślny i próbował użyć indeksowanej składni. Aby rozwiązać ten błąd, wywołaj metodę lub metodę dostępu właściwości get set .
Przykład 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) {}
}
};
Przykład 2
Poniższy przykład generuje cs1545.
// 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
}
}