Erro do Compilador CS1545

Não há suporte para a propriedade, o indexador ou o evento 'property' na linguagem. Tente chamar diretamente os métodos de acessador 'set accessor' ou 'get accessor'

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

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

Exemplo 2

O seguinte exemplo gera o erro 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  
   }  
}