System.Type属性为T Type参数

时间:2017-01-11 23:47:22

标签: vb.net types parameters properties

大家好日子

我在一个属性中输入了一个我要用于要求T参数的函数:

Sub DoStuff(Of T)()
    'DoStuff   '
End Sub

Dim info() as PropertyInfo = source.GetType.GetProperties()
For Each itm In info
  If itm.PropertyType Is GetType(String) Or itm.PropertyType Is GetType(Decimal) Then
      DoStuff(Of itm.PropertyType)()
  End If
Next

如何将PropertyType作为T类型的参数传递?我涉及了很多类型,因此如果我指定每个类型,它将是一个脏代码。

我搜索了很多,但找不到一些解决方案,也许这就是我正在搜索的方式,不知道如何将不同类型的PropertyType与T类型区分开来。

0 个答案:

没有答案