我有一个字符串属性,它定义了 xml 文件的文件名。当用户将此文件名输入到属性中时,我让 setter 在设置 'fileName = value' 后立即调用 parseXml() 函数以使用 XML 文件中的数据填充 dataTable 以便它显示在设计器中。出于某种原因,当我在属性设置器中调用此函数时,每次更改属性时,设置器最终都会被调用两次,第二次是空字符串,这会导致错误。为什么要这样做?
public String FileName
{
get { return fileName; }
set
{
fileName = value;
parseXmlFile();
}
}