我想知道什么是最好的方式(在C#中)结合我的两个类下面(这样我可以选择要么指定一个类型或不,没有必要)?如果需要,还有什么可以将MyClass编码为更多参数的推荐方法?谢谢!在C中有零个或多个参数的泛型构造函数#
public class MyClass{
public MyClass() {}
}
public class MyClass<T> {
T myvariable;
public MyClass<T>(T arg){
myvariable = arg;
}
// how can I handle MyClass(arg1, arg2, ....?
// would I need to create classes MyClass<T,U,...> for each number of argument?
}
,这样我可以delcare MyClass的有要么...
MyClass my1 = new MyClass()
MyClass<string> my2 = new MyClass("test");
有没有办法避免强迫用户键入,就像它可以被排除在外?你会有多个参数的建议吗?谢谢回复! –
user1229895
2012-07-06 07:02:04
@ user1229895:如果您只是使用'new MyClass()',它会隐式使用'Object'作为'T'。另请参阅我的更新wrt多个参数。 – 2012-07-06 07:04:39
谢谢,我看到我必须使用参数保存它(顺便说一句,我认为你写的签名中缺少的?)。非常感谢! – user1229895 2012-07-06 07:09:35