【问题标题】:How to create parameters that accept any numeric type如何创建接受任何数字类型的参数
【发布时间】:2013-12-21 23:42:07
【问题描述】:

在 vb.net 中创建方法和属性时,我使用十进制参数创建方法。还有其他数字类型,例如短、长、双精度等。

是否有一种简单的方法可以在单个属性/方法中创建涵盖所有数字类型的参数,而无需为每个数字类型创建重载的属性/方法?

【问题讨论】:

标签: vb.net


【解决方案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.Single
  • System.String
  • System.UInt16
  • System.UInt32
  • System.UInt64

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    相关资源
    最近更新 更多