|
分類:[C#]
よろしくお願いします。visualstudio2005,c#を使っております。
表題の件について、下記のようなソースを書いてみました。
Form1
public partial class Form1 : Form { public Form1() { InitializeComponent(); } public int int_test2; //構造体の設定 private struct st {
public int int_test; } private void Form1_Load(object sender, EventArgs e) { Form2 fm2 = new Form2(); fm2.ShowDialog(); } public int getAAA() { st sample; sample.int_test = 5; int_test2 = sample.int_test; return int_test2; } }
Form2
public Form2() { InitializeComponent(); } private void Form2_Load(object sender, EventArgs e) { Form1 fm1 = new Form1(); int int_test3 = fm1.getAAA(); System.Diagnostics.Debug.WriteLine(int_test3); System.Diagnostics.Debug.WriteLine(fm1.int_test2);
} } どちらも5が出力されますが、これでは構造体を用いる意味が無いような気がするのですが、 (例えばメンバ変数を用意していることとか) 表題の場合、どのような渡し方が模範的なのでしょうか?検索しても良い解決法が 浮かばなかったので、恐れ入りますがよろしくお願いします。
|