私はFieldInfo
を持っています。配列を知っていますので、Array
インスタンスを宣言し、配列要素の型を取得します。Typeインスタンスで指定された型の要素を持つ配列を作成する方法
void Test(object baseInstance, FieldInfo baseInstanceField) {
Array a = (Array)baseInstanceField.GetValue(baseInstance);
Type elementType = TypeSystem.GetElementType(baseInstance.GetType());
}
ここで、リフレクションを使用して特定の長さのタイプelementType
の新しい配列を初期化したいとします。これはどうすればいいですか?私は後でこの新しい配列の要素にアクセスする必要があります。
elementType[] newArray = new elementType[34]; //doesn't work
型または名前空間名 'をelementType」が見つかりませんでした。 usingディレクティブまたはアセンブリ参照がありませんか?
Array
クラスはあなたが必要とするように配列を作成する方法があります。私はその情報を含めるのを忘れた場合は申し訳ありません。 – Cherno