這是我第一次嘗試。我希望Fill()中的最後一個陳述會做成員複製,但實際上並沒有發生任何事情。毫無疑問,這個任務中的類型在編譯時並不知道。我的意圖是使用與單元測試相關的按類型鍵入的結構字典。也許這是不可能完成的,沒有增加對我的課程的各種個人結構的知識。你可以複製一個結構到另一個,當兩者都是未知的時,輸入
internal class TestData
{
private static Dictionary<Type, ValueType> mTestData = new Dictionary<Type, ValueType>();
internal static void Add(ValueType _testData)
{
mTestData.Add(_testData.GetType(), _testData);
}
internal static void Fill(ValueType _runtimeData)
{
ValueType testData = mTestData[_runtimeData.GetType()];
_runtimeData = testData;
}
}
而且,是的,即使在下面發生了不同的事情,我也可以在這裏使用類作爲結構。 – Art