This documentation is archived and is not being maintained.

Compiler Error C3137

Error Message

'property' : a property cannot be initialized

A property cannot be initialized, for example, in a constructor's initialization list.

The following example generates C3137:

// C3137.cpp
// compile with: /clr /c
ref class CMyClass {
public:
   property int Size {
      int get() {
         return 0;
      }
      void set( int i ) {}
   }

   CMyClass() : Size( 1 ) {   // C3137
      // to resolve this C3137, remove the initializer from the
      // ctor declaration and perform the assignment as follows
      // Size = 1;
   }
};

The following example generates C3137:

// C3137_2.cpp
// compile with: /clr:oldSyntax /c
__gc class CMyClass {
public:
   __property int get_Size() {
      return 0;
   }
   __property void set_Size(int i) {}

   CMyClass() : Size(1) {   // C3137
      // to resolve this C3137, remove the initializer from the
      // ctor declaration and perform the assignment as follows
      // Size = 1;
   }
};
Show: