내 문제는 이와 같습니다. 나는 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)
{
}
제 질문은 위의 코드가 맞는지 여부입니다. 이 생성자 내부에서 전체 검사 프로세스를 작성해야합니까, 아니면 기본 클래스의 생성자가 처리 할 것입니까? 그냥 빈 코드 블록이 맞습니까? 당신이 사용하고있는 언어
그냥 메모하세요? 허위 사실; isFilePresent() 메서드에서 반환 - File.Exists (FilePath + "\\"+ XMLFileName); 충분하다. –
오 예! :) 그걸 가리키는 고맙습니다 +1 –