我正在尝试为可变对象创建属性。这是自动属性的问题吗?例如,下面的代码将允许对可变对象进行不必要的操作。我将如何避免这种情况? public class Mutable{
public int Value { get; set; }
}
public class ClassWithMutable{
public Mutable Object { get; }
p
我正在阅读一堆来自XML文件的应用程序的“设置”,我希望这些设置驻留在所有我可以访问的函数的命名空间中。我通过在标头中声明命名空间变量为'extern int test'成功完成了这项工作。然后在源文件'int test {0};'中初始化它们。然后在源文件中有一个函数,它读取XML并将值赋给名称空间变量,并且所有内容都是hunky dory。 问题是我意识到当他们只需要保持不变时,我正在创建~1
我想在F#中创建一个使用可变变量返回值的标签。不幸的是F#将这个标签设置为一个常量值。如果mutable的值发生变化,则标签的值将保留。这有点不一致吗?有没有办法让标签(“a”)依赖于mutable(“x”)? let mutable x = 0;
let a = x + 2; // I want not to set a to a constant value
let b two = x