我的问题是这样的。我有一个 XMLUtility 类
public class XmlUtility
{
protected string FilePath;
protected string XMLFileName;
protected XmlDocument SettingsFile;
public XmlUtility(string inFilePath, string inXMLFileName)
{
FilePath = inFilePath;
XMLFileName = inXMLFileName;
if (isFilePresent() == false)
{
createXMLFile();
}
else
{
SettingsFile = new XmlDocument();
SettingsFile.Load(FilePath + "\\" + XMLFileName);
}
}
和一个
public bool isFilePresent()
{
return File.Exists(FilePath + "\\" + XMLFileName) ? true : false;
}
和其他基本功能,如 addSetting、removeSetting、checkSettingExists 等。此类为非常基本的 xml 设置文件提供功能。
所以现在我需要更高级的设置处理。所以我创建了另一个类并从 XMLUtility 类派生它。
public class KeyPairingXML : XmlUtility
{
}
所以我最初的想法是我不需要这个类的构造函数,因为它将调用基类构造函数。但是我错了。
public KeyPairingXML(string inFilePath, string inXMLFileName) : base(inFilePath, inXMLFileName)
{
}
我的问题是上面的代码是否正确?我是否也需要在此构造函数中编写整个检查过程,还是由基类的构造函数处理?只是一个空的代码块是正确的吗?