为什么这段代码没有设置值?我在这做错了什么?
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)
您没有databaseFolder在您的房产中设置房产set.代替:
node.InnerText = databaseFolder;
Run Code Online (Sandbox Code Playgroud)
它应该是:
node.InnerText = value;
Run Code Online (Sandbox Code Playgroud)
我不太确定你为什么要这样使用你的财产.您最好将此逻辑提取到方法中,而不是使用setter和getter.
| 归档时间: |
|
| 查看次数: |
75 次 |
| 最近记录: |