Freigeben über


Compilerwarnung (Ebene 1) C4677

'Funktion': Die Signatur eines nicht privaten Mitglieds enthält den privaten Assemblytyp "private_type"

Ein Typ, der über öffentliche Barrierefreiheit außerhalb der Assembly verfügt, verwendet einen Typ, der über privaten Zugriff außerhalb der Assembly verfügt. Eine Komponente, die auf den öffentlichen Assemblytyp verweist, kann nicht das Typmember oder die Member verwenden, die auf den privaten Assemblytyp verweisen.

Beispiel

Im folgenden Beispiel wird C4677 generiert.

// 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
};