2013-12-21 42 views
0

在vb.net创建方法和属性时,我使用十进制参数创建方法。还有其他数字类型,如短,长,双等如何创建接受任何数字类型的参数

是否有一种简单的方法来创建参数,覆盖单个属性/方法中的所有数值类型,而不会为每个数值类型创建重载的属性/方法?

+0

可能的复制http://stackoverflow.com/questions/950697/is-it-possible-to-write-a-generic-function-in-净即仅-接受-数值叔?RQ = 1 –

回答

1

您可以创建通用的函数/方法:

Public Function MyFunction(Of T As IConvertible)(value As T) As T 
    'Do something... 
End Function 

Public Sub MySub(Of T As IConvertible)(value As T) 
    'Do something... 
End Sub 

以下类型实现IConvertible接口:

  • System.Boolean
  • System.Byte
  • System.Char
  • System.DateTime
  • System.DBNull
  • System.Decimal
  • System.Double
  • System.Enum
  • System.Int16
  • System.Int32
  • System.Int64
  • System.SByte
  • 系统。单个
  • System.String
  • System.UIn T16
  • System.UInt32
  • System.UInt64形式
相关问题