内部に同じプロパティを持つさまざまなタイプのオブジェクトを参照渡しし、インターフェイスなしでそれらを設定する方法。
私のアプリには、共通のプロパティを持つまったく異なるタイプがあります。このプロパティが double 配列であるとしましょう。
double[] samples;
次に、これらのサンプルを 20 個のオブジェクトに入力する必要があります。このオブジェクトのクラス定義へのアクセス権がないため、インターフェイスを作成したり、基本クラスから継承したりすることはできません。
私が呼び出す 1 つのメソッドと、このメソッドを使用してすべてのプロパティを設定するにはどうすればよいでしょうか。
私はこのような方法を1つ持ちたいです:
private static void FillSamples(ref WhoKnowsWhat dataType, MyObject theSamples)
{
for (int i = 0; i < sampleCount; i++)
{
dataType.SampleLength[i] = MyObject.X[i];
dataType.SampleValue[i] = MyObject.y[i];
}
}
そして、これをまったく異なるタイプで呼び出します。
FillSamples(ref BigStruct.OneTypeMine, theSamples);
FillSamples(ref BigStruct.AnotherTypeMine, theSamples);
FillSamples(ref BigStruct.HisType12345, theSamples);
次に、大きな構造体には、これらのサンプルが最後に入力されている必要があります。
C#に方法はありますか?
ありがとう!