vb.net: вызов конструктора при использовании дженериков

Я не уверен, возможно это или нет.

У меня есть несколько различных классов, реализующих интерфейс 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. 
10
задан chris 9 March 2011 в 20:28
поделиться