teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コメントに対する回答を追記

2020/11/23 07:56

投稿

draq
draq

スコア2577

answer CHANGED
@@ -10,4 +10,21 @@
10
10
  //CharaList フィールドの値を取得後、キャストしてから add メソッドを呼ぶ
11
11
  var instance = (List<character>)field.GetValue( this );
12
12
  instance.Add( test );
13
+ ```
14
+ ---
15
+ (追記)
16
+ > ちなみにわかったらでよいのですが
17
+ > var instance = (List<character>)field.GetValue( this );
18
+ > こちらの部分の
19
+ > (List<character>)
20
+ > この部分もStringの文字列で処理することとかできたりしますでしょうか……
21
+
22
+ よくわからないのですが、`List<T>`の`T`部分が可変なのでキャストできないってことでしょうか?
23
+ それなら更にリフレクション使って`Add`メソッド呼ぶとか?
24
+ ```C#
25
+ var instance = field.GetValue( this );
26
+
27
+ var add = instance.GetType().GetMethod( "Add" );
28
+ add.Invoke( instance, new[] { test } );
29
+
13
30
  ```