Tout en essayant de faire un constructeur régulier à l'appel du constructeur dans la même classe:Un constructeur appelant typique d'un autre constructeur, mais me donne une erreur
public Equation(OrdinaryEquations equation,
double xTranslation,
double yTranslation,
double rotationAngle)
: this((equation == OrdinaryEquations.SecondOrder) ? new EquationFunction(SecondOrderEquation) : new EquationFunction(ThirdOrderEquation),
xTranslation, yTranslation, rotationAngle){}
OrdinaryEquations est énumération
EquationFunction est un délégué
Je reçois cette erreur: "Une référence d'objet est requise pour le champ, la méthode ou la propriété non statique" foreach: "new EquationFunction (SecondOrderEquation)" et "new EquationFunction (ThirdOrderEquation)" qui ressemble à quand j'essaie d'accéder à des données d'objet de la méthode statique
l'autre constructeur sig. :
public Equation(EquationFunction equation, double xTranslation, double yTranslation, double rotationAngle){}
Y at-il quelque chose qui me manque ici? Je ne peux pas savoir quoi faire !!
P.S j'ai enlevé l'opérateur conditionnel et fait une initialisation de l'objet normal, mais ai donné la même erreur
Qu'est-ce que "SecondOrderEquation", comme dans "new EquationFunction (SecondOrderEquation)"? –
Pouvez-vous nous donner le code à EquationFunction –
SecondOrderEquation est une méthode EquationFunction est un délégué: public delegate double EquationFunction (double valeur); –