ふらっとC#,C♯,C#(初心者用) Part25
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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); }
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4331日前に更新/241 KB
担当:undef