つまり、私がやろうとしているのは、プロパティ グリッドを作成することです。入力 0 ~ 5 や出力 1 ~ 64 などのものが保持され、名前、ID などのサブプロパティがあります。現在、私のコードは非常に単純で、それぞれを個別に初期化しています。それらをテキストファイルに保存したかったときに問題が発生し、そのようにするとコードの壁が生じることに気付きました。for ループを実行できるだけでなく、それぞれを個別に取得してテキスト ファイルに書き込む必要があります。配列またはリストでこれを行うためのより良いアプローチがあるかどうか疑問に思っていました。
これが私が今持っているものです:
[CategoryAttribute("Input 0"), DescriptionAttribute("Name of Input 0"), DisplayName("Input 0: Name")]
public string IName_0
{
get {return _Iname[0];}
set {_Iname[0] = value;}
}
[CategoryAttribute("Input 0"), DescriptionAttribute("ID of Input 0"), DisplayName("Input 0: ID")]
public int IID_0
{
get { return _IID[0]; }
set { if ((64 > value) && (value >= 0)) _IID[0] = value; }
}
[CategoryAttribute("Input 1"), DescriptionAttribute("Name of Input 1"), DisplayName("Input 1: Name")]
public string IName_1
{
get { return _Iname[1]; }
set { _Iname[1] = value; }
}
[CategoryAttribute("Input 1"), DescriptionAttribute("ID of Input 1"), DisplayName("Input 1: ID")]
public int IID_1
{
get { return _IID[1]; }
set { if ((64 > value) && (value >= 0)) _IID[1] = value; }
入力ごとにこのように進みます。私はいたるところを見てきましたが、良い修正が見つかりません。