我的代码:
public int Position
{
get
{
return position;
}
private set
{
position = value;
}
}
目前“位置”无法在课堂外修改。
当我做
MyClass.Position = 1
Visual Studio 给我错误The property or indexer 'MyClass.Position' cannot be used in this context because the set accessor is inaccessible
。有没有办法更改代码,以便我可以检查变量是否在类内或类外被修改,以及throw new InvalidOperationException
变量是否在类外被更改?
我想自己抛出错误,而不是 Visual Studio 阻止我。
先感谢您!
当您在内部设置值时,您可以创建一个“internal_set”标志并设置为 true。