我的目标是为对象编写打印到控制台方法。该方法不需要参数,但仍使用该对象。调用它看起来像:
Dim oBHKW As cBHKW
oBHKW.print()
但是在cBHKW类中,我该如何使用oBHKW对象? 我尝试了以下但没有成功。
Public Sub print(ByVal sender As Object)
Console.WriteLine(sender.ToString)
End Sub
答案 0 :(得分:3)
使用扩展方法
Imports System.Runtime.CompilerServices
Module ObjectExtensions
<Extension()>
Public Sub Print(sender As Object)
Console.WriteLine(sender.ToString())
End Sub
End Module
Module Module1
Sub Main()
Dim obj As New TestObject()
obj.Print()
End Sub
End Module
Public Class TestObject
End Class
您现在拥有的任何对象都可以调用“Print()”,它会将对象本身发送给该方法。
答案 1 :(得分:1)
Me关键字提供了一种引用a的特定实例的方法 代码当前正在执行的类或结构。
类似
Public Sub print()
Console.WriteLine(Me.ToString)
End Sub