【发布时间】:2022-01-23 15:14:25
【问题描述】:
我正在尝试基于以下myMethod 编写一个泛型方法:
void myMethod(myClassA instanceA, myClassB instanceB)
{
instanceA = new myClassA(instanceB);
}
到目前为止,我得到的是这样的 (myMethod_new),其中有一些错误:
void myMethod_new<S, T>(S instanceA, T instanceB) where S : new()
{
instanceA = new S(instanceB);
}
但是,由于我还没有掌握泛型在C#中的工作原理,应该如何实现呢?
【问题讨论】:
-
这段代码有问题。 A 的一个实例被传递给 myMethod,然后使用 new myClassA(instanceB) 创建一个新实例。你能纠正你的意图吗?
-
嗯,这只是一个尝试,这就是我要解决的问题