Erro do Compilador CS0570

Não há suporte para a propriedade, o indexador ou o evento 'name' na linguagem. Tente chamar diretamente o método de acessador 'name!'

Esse erro ocorre ao usar metadados importados gerados por outro compilador. O código tentou usar um membro da classe que o compilador não pode processar.

Exemplo 1

O programa C++ a seguir usa um atributo RequiredAttributeAttribute, que pode não ser consumido por outras linguagens.

// CPP0570.cpp  
// compile with: /clr /LD  
  
using namespace System;  
using namespace System::Runtime::CompilerServices;  
  
namespace CS0570_Server {  
   [RequiredAttributeAttribute(Int32::typeid)]
   public ref struct Scenario1 {  
      int intVar;  
   };  
  
   public ref struct CS0570Class {  
      Scenario1 ^ sc1_field;  
  
      property virtual Scenario1 ^ sc1_prop {  
         Scenario1 ^ get() { return sc1_field; }  
      }  
  
      Scenario1 ^ sc1_method() { return sc1_field; }  
   };  
};  

Exemplo 2

O exemplo a seguir gera o erro CS0570.

// CS0570.cs  
// compile with: /reference:CPP0570.dll  
using System;  
using CS0570_Server;  
  
public class C {  
   public static int Main() {  
      CS0570Class r = new CS0570Class();  
      r.sc1_field = null;   // CS0570  
      object o = r.sc1_prop;   // CS0570  
      r.sc1_method();   // CS0570  
   }  
}