Megosztás a következőn keresztül:


C3797 fordítóhiba

"felülbírálás": az eseménydeklaráció nem rendelkezhet felülbírálási megjelöléssel (ehelyett az esemény hozzáadására/eltávolítására/emelésére szolgáló metódusokra kell helyezni)

Megjegyzések

Nem bírálhat felül egy triviális eseményt (explicit módon definiált kiegészítő metódusok nélküli eseményt) egy másik triviális eseménysel. A felülíró eseménynek meg kell határoznia a viselkedését a kiegészítő függvényekkel.

További információ: esemény.

Example

Az alábbi példa C3797-et hoz létre.

// C3797.cpp
// compile with: /clr /c
delegate void MyDel();

ref class Class1 {
public:
   virtual event MyDel ^ E;
};

ref class Class2 : public Class1 {
public:
   virtual event MyDel ^ E override;   // C3797
};

// OK
ref class Class3 : public Class1 {
public:
   virtual event MyDel ^ E {
      void add(MyDel ^ d) override {}
      void remove(MyDel ^ d) override {}
   }
};