컴파일러 경고(수준 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
};