Partilhar via


Erro do compilador C3290

'tipo' : uma propriedade trivial não pode ter tipo de referência

Observações

Uma propriedade foi declarada incorretamente. Quando você declara uma propriedade trivial, o compilador cria uma variável que a propriedade atualizará, e não é possível ter uma variável de referência de rastreamento em uma classe.

Consulte a propriedade e o Operador de Referência de Rastreamento para obter mais informações.

Example

O exemplo a seguir gera 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;
}