C# Outlook加载项设置和自动实现的属性

C# Outlook加载项设置和自动实现的属性,c#,outlook-addin,C#,Outlook Addin,我有一个outlook加载项,它在加载项选项页面中设置了一些值。然后有一些属性被初始化为设置值,如下所示: 公共字符串Prop1{get;}=Properties.Settings.Default.Setting1 我的问题是,如果Properties.Settings.Default.Setting1的值在运行时通过“加载项选项”页面更改,该属性是否会反映更改 据我所知,它生成了一个隐藏的支持字段来保存我初始化它的属性的值 因此,该属性并不等同于 public string Prop1 {

我有一个outlook加载项,它在加载项选项页面中设置了一些值。然后有一些属性被初始化为设置值,如下所示:

公共字符串Prop1{get;}=Properties.Settings.Default.Setting1

我的问题是,如果Properties.Settings.Default.Setting1的值在运行时通过“加载项选项”页面更改,该属性是否会反映更改

据我所知,它生成了一个隐藏的支持字段来保存我初始化它的属性的值

因此,该属性并不等同于

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;
    }
}

是的,这似乎是最好的办法。我认为在这里使用自动实现的属性是不正确的。