下面的C#代碼不能編譯。基礎構造函數調用的靜態是什麼?
public class BaseType
{
public BaseType(int bar)
{
// Do stuff with bar...
}
}
public class DerivedType : BaseType
{
private int foo;
public DerivedType() : base(foo = 0) {}
}
錯誤發生在調用DerivedType的基本構造,與消息「不能在靜態情況下訪問非靜態字段‘富’。」這個錯誤信息告訴我什麼? 'foo'不是靜態的,類也不是,它們也不是靜態的構造函數。
我不認爲它的精確複製,但是這是一個非常有用的鏈接,謝謝@mikez。 – Drake