這裏是我的基類:如何派生類屬性傳遞給基類的構造函數
class baseClass
{
string fileContents;
public baseClass(string filePath)
{
fileContents=getContents(filePath);
}
}
我有一個派生類,其中的文件路徑將始終是相同的。理想情況下,我想如下來傳遞文件的路徑:
class derivedClass:baseClass
{
string [email protected]"x:\abc.def";
public derivedClass():base(specialFilePath)
{
}
}
但是這給了我一個編譯錯誤:
An object reference is required for the non-static field, method, or property 'derivedClass.specialFilePath'
如果我理解正確,這種情況正在發生,因爲baseClass
構造函數將被首先調用,之前derivedClass
有機會創建specialFilePath
。我怎樣才能將這個字符串傳遞迴基類的構造函數?
使其成爲靜態字符串 –