We recommend using Visual Studio 2017

Compiler Warning (level 1) C4376


The latest version of this topic can be found at Compiler Warning (level 1) C4376.

access specifier 'old_specifier:' is no longer supported: please use 'new_specifier:' instead

For more information on specifying type and member accessibility in metadata, see Type visibility and Member visibility in How to: Define and Consume Classes and Structs (C++/CLI).

The following sample generates C4376.

// C4376.cpp  
// compile with: /clr /W1 /c  
public ref class G {  
public public:   // C4376  
   void m2();  
public ref class H {  
public:   // OK  
   void m2();