Problemy z rozwiązaniem tego problemu. Może być, po prostu przepalony, tbh, zajmuję się tym już od kilku godzin. Jestem nowy w klasach w C#, i to wybija mnie z dupy, starając się przekazywać dane między klasami. Wiem, że są kroki, które mi brakuje, ale microsoft docs to nie pomoże z moim problemem, więc czytaj dalej.
Próba przekazania wartości z jednej klasy do drugiej. Kod błędu, który dostaję, - CS0120
Jest to format tego, że używam w pierwszej klasie
private void btn_Compute_Click(object sender, EventArgs e)
{
decimal dL = Validator(box_Left.Text);
decimal dR = Validator(box_Right.Text);
decimal Answer = 0;
string op = "";
if (rad_Add.Checked == true)
{
MathFirstClass.Left = dL;
MathFirstClass.Right = dR;
op = " + ";
}
}
a kod wewnątrz innej klasy, w który staram się wysłać dane, wygląda następująco
decimal left;
decimal right;
decimal Answer;
public decimal Left
{
get { return left; }
set { left = value; }
}
public decimal Right
{
get { return right; }
set { right = value; }
}
public decimal Add_Operands
{
get
{
Answer = Left + Right;
return Answer;
}
}
Ponadto, jeśli ktoś chce mi powiedzieć, jak wysłać odpowiedź z powrotem w pierwszej klasie, będzie to również duża pomoc.
MathFirstClass
i to jest ten utrzymany jest raczej wMathFirstClass
? Byłoby mniej skomplikowane, gdyby klasa i zmienna miały różne nazwy? (Twoja edycja zadbała o tym. Dziękuję.)