在我的课程中,我有几个设置;我们称它们为:setting1
,,setting2
。setting3
我想在构造函数中传递setting1
和的参数,而不修改或传递所有这三个参数作为参数。setting3
setting2
我见过有人通过使用字典并读取键,然后根据值更改设置来做到这一点,但我想知道是否有更好的方法来做到这一点。
在我的课程中,我有几个设置;我们称它们为:setting1
,,setting2
。setting3
我想在构造函数中传递setting1
和的参数,而不修改或传递所有这三个参数作为参数。setting3
setting2
我见过有人通过使用字典并读取键,然后根据值更改设置来做到这一点,但我想知道是否有更好的方法来做到这一点。
我的代码:
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 阻止我。
先感谢您!