다음을 통해 공유


컴파일러 오류 C3900

'member': 현재 범위에서는 사용할 수 없습니다.

속성 블록은 함수 선언 및 인라인 함수 정의만 포함할 수 있습니다. 속성 블록에는 함수 이외의 멤버가 허용되지 않습니다. typedefs, 연산자 또는 friend 함수는 허용되지 않습니다. 자세한 내용은 property을 참조하세요.

이벤트 정의는 액세스 메서드 및 함수만 포함할 수 있습니다.

다음 샘플에서는 C3900을 생성합니다.

// C3900.cpp
// compile with: /clr
ref class X {
   property int P {
      void set(int);   // OK
      int i;   // C3900 variable declaration
   };
};

다음 샘플에서는 C3900을 생성합니다.

// C3900b.cpp
// compile with: /clr
using namespace System;
delegate void H();
ref class X {
   event H^ E {
      int m;   // C3900

      // OK
      void Test() {}

      void add( H^ h ) {}
      void remove( H^ h ) {}
      void raise( ) {}
   }
};