多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# Compiler Error CS0570 属性、索引器或事件“name”不受该语言支持;请尝试直接调用访问器方法“name!” 当使用由另一编译器生成的导入元数据时发生此错误。您的代码尝试使用编译器无法处理的类成员。 下面的 C++ 程序使用了一种其他语言不能使用的特性 RequiredAttributeAttribute。 ``` // 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; } }; }; ``` 下面的示例生成 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 } } ```