我有以下结构:在C#创建泛型方法
public enum MyTypes
{
Type1 = 1,
Type2 = 2,
Type3 = 3
}
public abstract class class1
{
int id;
string name;
MyType type;
}
public class class2 : class1
{
}
public class class3 : class1
{
}
public class class4 : class1
{
}
现在我想要做的就是让一个通用的方法,我想给它的对象类型说,3类,它会创建从3类对象,并定义了它的变量并返回它能够将它添加到Class列表
像
private class1 myFunction (MyType t , int id , string name)
{
T obj = new T();
obj.type = t ;
obj.id = id ;
obj.name = name;
return obj;
}
如何创建此泛型方法?
请尽快帮我,你可以
由于提前
如果你想从它们实例化对象,那些派生类(class2 - class4)不能是抽象的。 – Dialecticus 2010-10-24 12:59:26
...以及为什么枚举?如果你确实需要一个枚举来反映类型出于某种原因,在特定类型的构造函数中设置它(或者更好,只需将它作为一个计算属性返回)。 – SoftMemes 2010-10-24 13:08:24
是的我很抱歉误输,你是对的 – 2010-10-24 13:08:34