C# Outlook加载项设置和自动实现的属性
我有一个outlook加载项,它在加载项选项页面中设置了一些值。然后有一些属性被初始化为设置值,如下所示: 公共字符串Prop1{get;}=Properties.Settings.Default.Setting1 我的问题是,如果Properties.Settings.Default.Setting1的值在运行时通过“加载项选项”页面更改,该属性是否会反映更改 据我所知,它生成了一个隐藏的支持字段来保存我初始化它的属性的值 因此,该属性并不等同于C# Outlook加载项设置和自动实现的属性,c#,outlook-addin,C#,Outlook Addin,我有一个outlook加载项,它在加载项选项页面中设置了一些值。然后有一些属性被初始化为设置值,如下所示: 公共字符串Prop1{get;}=Properties.Settings.Default.Setting1 我的问题是,如果Properties.Settings.Default.Setting1的值在运行时通过“加载项选项”页面更改,该属性是否会反映更改 据我所知,它生成了一个隐藏的支持字段来保存我初始化它的属性的值 因此,该属性并不等同于 public string Prop1 {
public string Prop1
{
get {
return Properties.Settings.Default.Setting1;
}
}
但是
public string Prop1
{
get {
return hidden_backing_field;
}
}
这意味着Prop1不会反映Properties.Settings.Default.Setting1的更改值
我将如何处理这样的案件?我是否需要确保每次更改选项时都重新设置属性
提前感谢您帮助我消除了对自动实现属性的混淆。是的,在创建对象时,属性只会初始化一次。为什么不总是返回所需的值呢
public string Prop1
{
get {
return Properties.Settings.Default.Setting1;
}
}
是的,这似乎是最好的办法。我认为在这里使用自动实现的属性是不正确的。