雖然試圖使一個普通的構造函數的構造函數調用同一類:從另一個構造一個典型的調用構造函數,但給我一個錯誤
public Equation(OrdinaryEquations equation,
double xTranslation,
double yTranslation,
double rotationAngle)
: this((equation == OrdinaryEquations.SecondOrder) ? new EquationFunction(SecondOrderEquation) : new EquationFunction(ThirdOrderEquation),
xTranslation, yTranslation, rotationAngle){}
OrdinaryEquations是枚舉
EquationFunction爲代表
我收到此錯誤: 「非靜態字段,方法或屬性需要對象引用」foreach:「new EquationFunction(SecondOrderEquation)」and 「new EquationFunction(ThirdOrderEquation)」 這聽起來像當我嘗試從靜態方法訪問對象數據時
其他構造函數sig。 :
public Equation(EquationFunction equation, double xTranslation, double yTranslation, double rotationAngle){}
有什麼我在這裏失蹤?我無法弄清楚該做什麼!
P.S我刪除了條件運算符,並使其正常對象初始化,但給了同樣的錯誤
什麼是「SecondOrderEquation」,如在「新的EquationFunction(SecondOrderEquation)」中? – 2009-12-22 12:57:35
你可以給我們代碼公式函數 – 2009-12-22 13:05:17
SecondOrderEquation是一種方法 EquationFunction是一個委託:public delegate double EquationFunction(double value); – 2009-12-22 13:13:25