Kompilatorfel C3290

"type" : en trivial egenskap kan inte ha referenstyp

Anmärkningar

En egenskap har deklarerats felaktigt. När du deklarerar en trivial egenskap skapar kompilatorn en variabel som egenskapen ska uppdatera och det går inte att ha en spårningsreferensvariabel i en klass.

Mer information finns i egenskap och Spårningsreferensoperator.

Example

I följande exempel genereras C3290.

// 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;
}