ふらっとC#,C♯,C#(初心者用) Part25at TECHふらっとC#,C♯,C#(初心者用) Part25 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト100:デフォルトの名無しさん 08/03/01 23:31:17 public void SetValue(int index, object value) { switch (index) { case 0: hoge = (...)value; break; } } みたいな。つかこれくらいならインデクサでいいか。 101:デフォルトの名無しさん 08/03/01 23:40:26 >>97 すみません、属性の番号がiと一致するものの名前の取得まではできるんですが・・・ どうやってそこに代入するかが難しいです。。。 >>99 すみません、代入方法お願い致します。 >>100 なるほど・・・ でもswitch分が3ケタ超えるのは・・・ そっちのほうが保守やパフォーマンス的にはいいのでしょうか? 102:デフォルトの名無しさん 08/03/01 23:44:32 >>101 ほい、フィールド名を検索してないけどそのへんは適当によろしく var tmp = new SumpleClass() ; var attrs = tmp.GetType().GetField( "Field" ).GetCustomAttributes( false ) ; for (int i = 0; i < attrs.GetLength(0); ++i) { var myattr = attrs[i] as MyAttribute ; if (myattr == null) continue; System.Console.WriteLine("{0}", myattr.IntData); System.Console.WriteLine("{0}", tmp.Field); tmp.GetType().GetField("Field").SetValue(tmp, 100); System.Console.WriteLine("{0}", tmp.Field); } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch