2011-02-14 49 views
0

说,我有我使用EF代码第一我怎样才能创建一个通用型,将作为参数(VB.Net)传递

Public class C1 
    property F1 as integer 
End Class 

Public class C2 
    property F2 as String 
End Class 

2个波苏斯我想有一个列表在一些通用的操作中使用,将创建的列表C1或C2的,功能,使得

Sub MySub(type_of_class) 
    private lst as new List(of type_of_class) 
    ... 
End Sub 

将要么创建C1或C2的列表。

我知道泛型是可能的答案由我knowlege是一种通用的:-)的

的感谢!

+0

泛型类型参数都在被供应编译时间,而不是运行时间,所以你上面的尝试是行不通的。另外,一旦它建立了这样一个列表,MySub会有用吗?也许你可以描述你实际想要解决的问题,这导致你认为上述问题将成为解决方案的一部分。 – 2011-02-14 10:42:47

回答

1

泛型是您的答案,但还有更多。 你子应该是:

Public Sub MySub(Of T)() 

    Dim MyT As T 

    'do stuff with T 

End Sub 

,并呼吁,因为这

MySub(Of C1)() 

更多(起点)信息:msdn

成功,马塞尔

相关问题