编译器警告(等级 1)C4677

“function”: 非私有成员的签名包含程序集专用类型“private_type”

程序集外部具有公共辅助功能的类型使用在程序集外部具有专用访问权限的类型。 引用公共程序集类型的组件将无法使用类型成员或引用程序集专用类型的成员。

示例

下面的示例生成 C4677。

// C4677.cpp
// compile with: /clr /c /W1
delegate void TestDel();
public delegate void TestDel2();

public ref class MyClass {
public:
   static event TestDel^ MyClass_Event;   // C4677
   static event TestDel2^ MyClass_Event2;   // OK
};