1

私の目標は、オブジェクトのコンソールメソッドへの出力を作成することです。このメソッドはパラメーターを必要としませんが、それでもそのオブジェクトを使用します。それを呼び出すと、次のようになります。

Dim oBHKW As cBHKW
oBHKW.print()

しかし、cBHKWクラスでは、oBHKWオブジェクトをどのように使用できますか?私は次のことを試みましたが成功しませんでした。

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

2 に答える 2

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

于 2012-08-30T09:03:14.270 に答える
1

私のキーワードを見てください

Meキーワードは、コードが現在実行されているクラスまたは構造の特定のインスタンスを参照する方法を提供します。

だから何かのような

Public Sub print() 
Console.WriteLine(Me.ToString) 
End Sub 
于 2012-08-30T09:00:40.267 に答える