IクラスTrayDetails
には一連の変数が含まれています。複数回使用されるC#のクラスの変数とループを使用して返す
public class TrayDetails
{
public string ID { get; set;}
//... some more string variables here
}
私はそれを私のメインフォームで2回宣言しました。
private TrayDetails Right;
private TrayDetails Left;
私は、特定のRight
またはLeft
変数を反復処理し、条件が満たされたときstring.empty
にすべての変数を設定したいと思います。
コード:
Action FillData =() =>
{
if(Right != null)
{
this.label1.Text = Right.ID;
//... somemore labels = Right.somevariables
}
else
{
//I would want to put the string.empty variables here using a loop.
//I cant seem to get PropertyInfo to work
}
//similar as above
if(Left != null)
// you get the idea
}
どのようにして所望の出力を達成することができますか?
'Right == null'の場合、存在しないオブジェクトのプロパティをどのように設定しますか?その 'else'ブロックで' Right'をインスタンス化する必要があるなら、コンストラクタにプロパティ値を 'string.Empty'に設定させるだけです。あなたのコードはずっと簡単になります。 –
@Cᴏʀʏそうできる。私の「右」または「左」の値を設定する私の既存のコードは一般的なものです。例: 'details.Add(新しいTrayDetails(){OrderNo = dr.GetString(0)}' – Hexxed