0

可能重复:
VB.NET := 运算符

昨天我在浏览Microsoft® Agent代码片段时看到 := 在调用函数时使用。

我尝试在谷歌中搜索它,但我找不到任何与之相关的东西。

使用 := 是因为我们正在调用 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

这些是命名参数。如果一个函数有很长的默认参数列表,它会特别方便。您只需命名要为其提供值的那些,而不必处理位置要求。

于 2010-11-09T06:03:40.900 回答
2

这就是您在 VB/VBA/VB.NET 中指定“命名参数”的方式——通过参数名称而不是位置提供参数。例如,请参阅此博客文章

于 2010-11-09T06:03:57.747 回答