C#设置get,为什么值没设置?

Net*_*nfo 0 c# get set

为什么这段代码没有设置值?我在这做错了什么?

public string databaseFolder
{
    set
    {
        XmlDocument xmldoc = new XmlDocument();
        xmldoc.Load(configPath);
        XmlNode node = xmldoc.SelectSingleNode("//Settings/DatabaseFolder");
        node.InnerText = databaseFolder;
        xmldoc.Save(configPath);
    }
    get
    {
        XmlDocument xmldoc = new XmlDocument();
        xmldoc.Load(configPath);
        XmlNode node = xmldoc.SelectSingleNode("//Settings/DatabaseFolder");
        return node.InnerText;
    } 
}
Run Code Online (Sandbox Code Playgroud)

Hab*_*bib 5

您没有databaseFolder在您的房产中设置房产set.代替:

node.InnerText = databaseFolder;
Run Code Online (Sandbox Code Playgroud)

它应该是:

node.InnerText = value;
Run Code Online (Sandbox Code Playgroud)

我不太确定你为什么要这样使用你的财产.您最好将此逻辑提取到方法中,而不是使用setter和getter.