Freigeben über


Compilerfehler C3290

"Typ": Eine trivial-Eigenschaft darf keinen Referenztyp aufweisen.

Bemerkungen

Eine Eigenschaft wurde falsch deklariert. Wenn Sie eine triviale Eigenschaft deklarieren, erstellt der Compiler eine Variable, die von der Eigenschaft aktualisiert wird, und es ist nicht möglich, eine Nachverfolgungsverweisvariable in einer Klasse zu verwenden.

Weitere Informationen finden Sie unter Eigenschafts - und Nachverfolgungsverweisoperator .

Beispiel

Im folgenden Beispiel wird C3290 generiert.

// C3290.cpp
// compile with: /clr /c
ref struct R {};

ref struct X {
   R^ mr;

   property R % y;   // C3290
   property R ^ x;   // OK

   // OK
   property R% prop {
      R% get() {
         return *mr;
      }

      void set(R%) {}
   }
};

int main() {
   X x;
   R% xp = x.prop;
}