0

重複の可能性:
VB.NET := 演算子

昨日、Microsoft® Agentのコード スニペットをブラウジングしていると、関数の呼び出し中に := が使用されていることがわかりました。

Googleで検索してみましたが、関連するものは見つかりませんでした。

COM ライブラリの関数を呼び出しているので := を使用していませんか?

コード :

Public Class Form1

    Dim agent As AgentObjects.Agent
    Dim merlin As AgentObjects.IAgentCtlCharacter

    Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
        agent.Characters.Unload("merlin")
        merlin = Nothing
        agent = Nothing
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        agent = New AgentObjects.Agent
        agent.Connected = True
        agent.Characters.Load(CharacterID:="Merlin", LoadKey:="merlin.acs")
        merlin = agent.Characters(CharacterID:="Merlin")
        agent.PropertySheet.Visible = True
    End Sub

    Public Sub IntroMerlin()
        Dim strName As String
        With merlin
            'Display character.
            .Show()
            'Make the character play an animation.
            .Play(Animation:="Greet")
            .Play(Animation:="Restpose")
            .Speak(Text:="Hello!")
            .Play(Animation:="Announce")
            .Speak(Text:="I am Merlin.")
            .Play(Animation:="Pleased")
            .Speak(Text:="It is nice to meet you.")
        End With
    End Sub
End Class

ありがとう。

4

2 に答える 2

2

これは、VB / VBA/VB.NETで「名前付き引数」を指定する方法です。引数を位置ではなく名前で指定します。たとえば、このブログ投稿を参照してください。

于 2010-11-09T06:03:57.747 に答える
2

これらは名前付きパラメーターです。関数にデフォルトのパラメータの長いリストがある場合、これは特に便利です。値を提供したいものに名前を付けるだけで、位置の要件に対処する必要はありません。

于 2010-11-09T06:03:40.900 に答える