This documentation is archived and is not being maintained.

Compiler Error CS1545 

Error Message

Property, indexer, or event 'property' is not supported by the language; try directly calling accessor methods 'set accessor' or 'get accessor'

Your code is consuming an object that has a default indexer and tried to use the indexed syntax. To resolve this error, call the property's get or set accessor method.


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

The following sample generates 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;   // CS1545
      Ed.set_Report(, Bob);   // OK