こんにちは皆、私が間違っていることから成し遂げようとしています。クラスを作成しようとしていますが、クラス内でnum1やnum2などの2つのプライベート変数を呼び出しています。次に、num1とnum2に対応するパブリックプロパティを作成します。それから私が作成した後、私は計算と呼ばれるpublic overriableメソッドを作成する必要があり、これは2つの変数を一緒に追加し、結果を返します。次に、私は2つの数字を追加し、結果をmessageboxに出力するボタンにコードを追加する必要がある追加ボタンがあります。私は2つの異なる方法を試して、私はまだそれを取得していません。 ここでは、コード1:C#で計算する
public abstract class CalulateValues
{
protected List<int> values = new List<int>();
public void AddValue(int value) { values.Add(value); }
public abstract int Calculate();
}
public class Add : CalulateValues
{
public override int Calculate()
{
return values.Sum(x => x);
}
}
と、ここで私が試したコード2:
class CalculateValues
{
private int _num1;
private int _num2;
public int Num1
{
get
{
return _num1;
}
set
{
_num1 = value;
}
}
public int Num2
{
get
{
return _num2;
}
set
{
_num2 = value;
}
}
public virtual int calculate()
{
return _num1 + _num2;
}
}
今では、私はこのコードを試してみましたボタンが付属していたとき:
public partial class Form2 : Form
{
public Form2()
{
CalculateValues myAdd = new CalculateValues();
MulitplyValues Add = new MulitplyValues();
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int total = myAdd.Add(int.Parse(textBox1.Text), int.Parse(textBox2.Text));
MessageBox.Show(total.ToString());
}
私はを私が間違ってやっていることをあまり確かめていないかもしれません。正しいコードをレイアウトしていないかもしれません。
のように計算し、私はあなたのネーミングを固定ことをお勧めしたいです。 'CalulateValues'という名前のクラスと' CalculateValues'という名前のクラスは、 'MulitplyValues'のインスタンスである' Add'という変数を持つのと同様に、*非常に混乱します。 –
Calculate()をどこでも呼び出していないように見えます。 – WraithNath
/スレッド.... [Best Page Ever](http://mindprod.com/jgloss/unmainnaming.html)へのリンク –