次の方法で共有


コンパイラの警告 (レベル 1) C4677

'function': 公開されたメンバーのシグネチャはアセンブリ プライベート型 'private_type' を含んでいます

アセンブリの外部で public のアクセシビリティを持つ型が、アセンブリの外部で private アクセスを持つ型を使用しています。 public アセンブリ型を参照するコンポーネントは、アセンブリの private 型を参照する 1 つまたは複数の型メンバーを使用できません。

次の例では 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
};