1

VB.NET では、ブロック内で使用されているオブジェクトにアクセスできる「this」キーワードのようなものがあるかどうか疑問に思っていWith <obj>ますEnd With。例えば:

With myObj
  .thisMethod()
  someFunction(<this>) ' Where "<this>" refers to myObj
  .thatMethod()
End With

可能であれば、With ブロックを離れずに myObj を渡したい場合に便利です。

4

2 に答える 2

0

私はあなたを完全にフォローしていません。オブジェクトを参照できるのはなぜですか?

たとえば、それがテキストフィールドだった場合。

With textbox1
.visible = true
.text = textbox1.text
End with

それはまだうまくいくでしょう。

実際、これも機能します。

.text = .text

変化が見られないので、最善ではないかもしれません...

関連するものをもう 1 つ試してみましょう...

' The function to send to.
Function myfunction(thestring As String) As String
    thestring += "moretext"
    Return thestring
End Function

' The with statement
With Textbox1
.Text = myfunction(.Text)
End With

テキストボックスのテキストは、元のテキスト + "moretext" に変更されます。

于 2013-04-23T05:36:50.547 に答える