2013-12-21 113 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形式
相關問題