Udostępnij za pomocą


Błąd kompilatora C3900

"członek": niedozwolone w bieżącym zakresie

Uwagi

Bloki właściwości mogą zawierać tylko deklaracje funkcji i wbudowane definicje funkcji. W blokach właściwości nie są dozwolone żadne elementy członkowskie inne niż funkcje. Nie są dozwolone żadne definicje typów, operatory ani przyjazne funkcje. Aby uzyskać więcej informacji, zobacz właściwość.

Definicje zdarzeń mogą zawierać tylko metody dostępu i funkcje.

Przykłady

Poniższy przykład generuje kod C3900:

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

Poniższy przykład generuje kod 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( ) {}
   }
};