public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
myClass instance1 = new myClass();
myClass instance2 = new myClass();
FieldInfo[] fields = typeof(myClass).GetFields();
foreach (FieldInfo field in fields) if (field.GetValue(instance2) == field.GetValue(instance1)) Text = "Yes";
}
}
class myClass
{
public bool b = false;
public int i = 2;
}
「はい」を返しません。FieldInfoのインスタンスの値を比較するにはどうすればよいですか?
編集:を事前に知っていません。だから私は持っていけない:(bool)field.GetValue(instance1)
。
+1感謝を。しかし、私は静的メソッドについてのあなたのコメントを理解していません。 'field.GetValue(instance2).Equals(field.GetValue(instance1))'とは反対の意味ですか? – ispiro
@ispiro:はい。 'field.GetValue(instance2)'がnullを返した場合、 'NullReferenceException'がスローされますが、静的メソッドは返されません。 –
ありがとう。 – ispiro