Compilerwarnung (Stufe 1) C4677

Aktualisiert: November 2007

Fehlermeldung

'Funktion': Signatur des nicht privaten Members enthält eine Assembly mit dem privaten Typ 'private_type'
'function': signature of non-private member contains assembly private type 'private_type'

Ein Typ, der außerhalb der Assembly öffentliche Zugriffe unterstützt, verwendet einen Typ, der außerhalb der Assembly über privaten Zugriff verfügt. Eine Komponente, die auf den öffentlichen Assemblytyp verweist, ist nicht in der Lage, den bzw. die Typmember zu verwenden, die auf den privaten Typ der Assembly 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
};