たとえば、配列全体のタイプを変更することは可能ですか?
object[] array;
そして私はしたい:
MyObject[] array;
配列にはMyObject型のアイテムのみが含まれていますが、object []型としてのみ表示できます。この配列をオブジェクトに反映して保存したくない場合は、次のようになります。
class MyArrayObject
{
public MyObject[] objects {get; set;}
}
したがって、リフレクションを使用すると---型がないMyArrayObject.GetType().GetProperty("objects").SetValue(array)
場合は配列であるため例外が発生します-配列のタイプを変更して、リフレクションを介して目的のプロパティに追加できるようにすることはできますか?object[]
MyObject[]
object[]
配列を持っていない理由MyObject[]
は、新しいアイテムを配列に追加したいので、サイズを変更するかリストに追加する必要があるためです。その後、object[]に変更されます。配列は必ずしもMyObject[]タイプではありません。MyObject2、MyObject3の場合があります。 ..何でも-私もリフレクションで取得します-問題は、型が動的に指定されている配列にアイテムを追加することです。ありがとう!