我不确定这是否可行.
我有许多实现接口IBar的不同类,并且具有带有几个值的构造函数.而不是创建一堆几乎相同的方法,是否有可能有一个通用的方法,将创建适当的构造函数?
private function GetFoo(Of T)(byval p1,byval p2) as List(Of IBar) dim list as new List(Of IBar) dim foo as T ' a loop here for different values of x foo = new T(x,p1) list.Add(foo) ' end of loop return list end function
我明白了:
'New' cannot be used on a type parameter that does not have a 'New' constraint.