CS1545 de erro do compilador

Mensagem de erro

Propriedade, indexador ou evento 'propriedade' não é suportada pelo linguagem; tente chamar diretamente métodos de acessor 'conjunto acessador ' ou ' obter o acessador'

O código está consumindo um objeto que tem um não-padrão de Indexador e tentou usar a sintaxe indexada.Para resolver esse erro, chame get ou set método do acessador.

Exemplo

// 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) {}
   }
};

O exemplo a seguir gera 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
   }
}