这里是我的基类:如何派生类属性传递给基类的构造函数
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
。我怎样才能将这个字符串传递回基类的构造函数?
使其成为静态字符串 –