【发布时间】:2013-07-19 22:46:28
【问题描述】:
我正在尝试创建一个具有将二进制整数转换为 denary 的函数的类库,反之亦然,这样我就可以将其导入另一个项目而无需重写该函数。它工作正常,这是课程的一部分:
Public Class BinaryDenary
Public Shared Function ToBinary(ByVal DenaryNumber As Integer) As Integer
Dim Binary As String = ""
While DenaryNumber > 0
If DenaryNumber Mod 2 = 1 Then
Binary = 1 & Binary
Else
Binary = 0 & Binary
End If
DenaryNumber \= 2
End While
Return CInt(Binary)
End Function
End Class
我已经在项目中对其进行了测试,效果很好。
ToBinary(3) 'Returns 11
ToDenary(110) 'Returns 6
但是 - 主要是出于美观的原因 - 我希望能够像扩展方法一样使用它,这样我就可以获取一个变量并执行此操作:
NormalInt.ToBinary(3)
但我不能在类中编写扩展方法。有没有办法做到这一点?这不是很重要,但我喜欢尽可能使用扩展方法。
【问题讨论】:
标签: vb.net function extension-methods