【发布时间】:2019-05-27 10:35:18
【问题描述】:
我需要将两种不同的打印方法合并为一种。我有两个通用类和我自己的通用列表类。 假设我有
static void Print(string fv, MyListClass<Module> A,
string top)
and static void Print2(string fv, MyListClass<Student> A,
string top)
方法的内部是相同的,但是如何使它们成为一种方法,并且在 Main 类中我在参数中选择要打印的类列表,Module 或者 Student。我的数据在:
MyListClass<Student> Stud;
MyListClass<Module> Mod;
【问题讨论】:
-
Print<T>(string fv, T A, string top)? -
在这种情况下它找不到我的 MyListClass 方法
-
好的,那
Print<T>(string fv, MyListClass<T> A, string top)呢? -
如果
Module和Student不共享任何成员,为什么他们应该有任何通用的方法来处理它们呢?话虽如此,这个泛型适用于 - 好吧 - 是 常见的一切。如果这里不是这种情况,请不要使用泛型。 -
@LasseVågsætherKarlsen 是的,我已经从你的第一个例子中想到了,谢谢。
标签: c# class generics printing