Compartir a través de


Error del compilador C3290

'type': una propiedad trivial no puede tener tipo de referencia

Observaciones

Se ha declarado incorrectamente una propiedad. Cuando se declara una propiedad trivial, el compilador crea una variable que actualizará la propiedad y no es posible tener una variable de referencia de seguimiento en una clase.

Para más información, consulte property y Operador de referencia de seguimiento.

Ejemplo

En el ejemplo siguiente se genera 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;
}