Compiler Error C3813

 

The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.

The latest version of this topic can be found at Compiler Error C3813.

a property declaration can only appear within the definition of a managed or WinRTtype

A property can only be declared within a managed or Windows Runtime type. Native types do not support the property keyword.

The following sample generates C3813 and shows how to fix it:

// C3813.cpp  
// compile by using: cl /c /clr C3813.cpp  
class A  
{  
   property int Int; // C3813  
};  
  
ref class B  
{  
   property int Int; // OK - declared within managed type  
};  

Show: