2010-11-09 25 views
0

Possible en double:
VB.NET := OperatorQuelle est l'utilisation de: = dans ce programme?

Hier, je regardais les Microsoft® Agent extraits de code et j'ai vu: = utilisé tout en appelant une fonction.

J'ai essayé de le chercher dans Google, mais je n'ai rien trouvé de similaire.

Est-ce que: = est utilisé parce que nous appelons une fonction de la bibliothèque COM?

code:

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 

Merci.

+0

@Georg Fritzsche Ouais c'est une copie de VB.NET: = Opérateur, j'ai essayé de chercher: = opérateur en C# au lieu de: = opérateur dans Vb.net. C'est tellement stupide de ma part. Même j'ai voté pour la clôture de cette question. – Searock

+0

Très honnête de vous! Je vais voter pour fermer aussi. – MarkJ

Répondre

2

Ce sont named parameters. Cela peut être particulièrement utile si une fonction a une longue liste de paramètres avec des valeurs par défaut. Vous nommez simplement ceux pour lesquels vous souhaitez fournir des valeurs et vous n'avez pas à gérer les exigences de positionnement.

2

Voici comment vous spécifiez les "arguments nommés" dans VB/VBA/VB.NET - fournissant des arguments par leur nom au lieu de leur position. Voir, par exemple, this blog post.