![]() |
1
3
我不太熟悉DTO,不知道这里是否有足够的信息来提供完整的解决方案。这就是说, another answer 基本上是正确的;C编译器在编译时需要类型信息。 然而,有一种方法可以解决这个问题:反思。 System.Reflection (特别是 MethodInfo 在您的情况下,我认为)将允许您编写一个完全通用的解决方案。 如果我已经正确理解了这个问题,那么您将要做的是获取该工厂函数的MethodInfo,并用 MakeGenericMethod ,然后调用它。 |
![]() |
2
0
不幸的是,没有办法解决这个问题;.NET C编译器需要在编译时知道泛型的类型;您必须找到另一个方法。
您也许可以使用装箱/拆箱和非泛型,但我不太了解如何实现这一点。或者,您可以使用
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 5 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 5 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 6 月前 |