0

リフレクションを使用して、オブジェクト フィールドを反復処理します。使用するフィールド値を読み取るには

object elementValue = element.GetValue(value)

どんなタイプになるか分からないからです。私のオブジェクトには char[] 型のフィールドもあります。GetValue(value) を使用してそれを読み取ると、object{char[]} 型の変数を受け取ります。char[]に変換したいと思います。しかし、どうすればそれができますか?私はそれを繰り返すことはできません。

4

2 に答える 2

1

これはあなたが探しているものですか?

char[] array = (char[])elementValue;

{char[]}タイプではありません。デバッガーは便宜上それを表示します。実際はそれchar[]だけです。だからキャストだけで十分です。

たとえば、次のコードは{string[]}デバッガーのように表示されます。

object elementValue = new string[] { "asdfasd" };
于 2013-09-26T09:34:17.850 に答える