VB:打印其所有字段的Object方法

时间:2012-08-30 08:55:08

标签: vb.net methods

我的目标是为对象编写打印到控制台方法。该方法不需要参数,但仍使用该对象。调用它看起来像:

Dim oBHKW As cBHKW
oBHKW.print()

但是在cBHKW类中,我该如何使用oBHKW对象? 我尝试了以下但没有成功。

Public Sub print(ByVal sender As Object)
Console.WriteLine(sender.ToString)
End Sub

2 个答案:

答案 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()”,它会将对象本身发送给该方法。

http://msdn.microsoft.com/en-us/library/bb384936.aspx

答案 1 :(得分:1)

查看Me Keyword

  

Me关键字提供了一种引用a的特定实例的方法   代码当前正在执行的类或结构。

类似

Public Sub print() 
Console.WriteLine(Me.ToString) 
End Sub