如何通过 ref 传递内部具有相同属性的不同类型的对象并在没有接口的情况下填充它们。
在我的应用程序中有完全不同的类型,它们具有一些共同的属性。假设这个属性是双数组。
double[] samples;
现在我必须为 20 个对象填充这些样本。我无权访问该对象的类定义,因此无法制作接口,也无法使它们从基类继承。
如何使用我调用的一种方法和这种方法来填充我的所有属性。
我想要一种这样的方法:
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#有办法吗?
谢谢!