Activator.CreateInstance()
を使用して、動的型のフィールドを持つ配列をインスタンス化しようとしています。ランタイムはType arrayType = arrayFieldType.MakeArrayType()
)。動的型の配列をインスタンス化しようとしたときにRuntimeBinderExceptionが発生する(遅延バインド)
singleSet.ZaznamyObjektu = Activator.CreateInstance(arrayType, new object[] { rowCount });
(rowCount
は整数である。)私はHow do I create a C# array using Reflection and only type info?に応じて、このアプローチを選択したが、それは私にRuntimeBinderExceptionを与え続け:
は、暗黙的に型 'オブジェクト' 'はPodperneZarizeniTypeZaznamObjektu []' に変換できません。明示的な変換があります(キャストがありませんか?)
しかし、型の正確な名前を使用できない場合、キャストまたは変換を行う方法はわかりません。私はまた、Array.CreateInstance()
を使用しようとしましたが、それは私に似た例外を与えていた。
は、暗黙のうちに「PodperneZarizeniTypeZaznamObjektu []」にタイプ「のSystem.Array」に変換できません。明示的な変換は(?あなたはキャストが欠落している)
'singleSet.ZaznamyObjektu'の種類は何ですか? – InBetween
PodperneZarizeniTypeZaznamObjektu [] –