通常出现这个错误是因为代码中使用了一个属性或索引器的 set 方法,但该方法被声明为 private、protected 或 internal,因此在当前上下文中不可访问。解决方法是将该 set 方法的访问级别改为 public 或 protected public。例如:
public class MyClass { private int myValue;
// 该属性的 set 访问器默认为 private
public int MyValue {
get { return myValue; }
protected set { myValue = value; }
}
public void MyMethod() {
// 这里尝试使用 MyValue 的 set 方法会产生编译错误 CS0272
//MyValue = 10;
// 可以通过 get 方法来访问 MyValue
int x = MyValue;
}
}
上一篇:编译错误CS0246:找不到类型或命名空间名为“StreamingContext”(您是否缺少using指令或程序集引用?)
下一篇:编译错误CS0433:IWindowsIAP类型存在于UnityEngine.Purchasing.WinRTCore中