xmlファイルのファイル名を定義する文字列プロパティがあります。ユーザーがこのファイル名をプロパティに入力すると、'fileName = value'を設定した直後にsetterがparseXml()関数を呼び出して、データテーブルにXMLファイルのデータを入力してデザイナーに表示します。何らかの理由で、プロパティセッターでこの関数呼び出しを行うと、プロパティを変更するたびにセッターが2回呼び出され、2回目は空の文字列であるためエラーが発生します。なぜこれをしているのですか?
public String FileName
{
get { return fileName; }
set
{
fileName = value;
parseXmlFile();
}
}