2010-03-08 4 views
6

Apparemment, cela ne fonctionne pas.(Nouvel objet()). Méthode() dans VB.net

POURQUOI ???????

Je ne veux pas faire tout cela juste pour appeler ma fonction:

Dim x as new Object() 
x.Method() 

Pourquoi dois-je faire cela en deux lignes quand je peux en un.

+0

Êtes-vous nouveau sur VB.Net? Si oui, ne laissez pas quelque chose de nouveau vous botter les fesses. : O) – AMissico

Répondre

10

Vous devez ajouter le mot-clé Call. Cela provoque la création de l'objet avant de passer à l'instruction Call. Oui, je suis d'accord, (New Object()).Method() semble plus intuitive.

+0

Super, je n'aurais jamais pensé à ça. – Tomasi

+1

BTW Je pensais que ça n'aurait pas été sympa si nous pouvions appeler la méthode New comme une méthode normale? Comme cet Object.New(). Dommage que ce ne soit pas le cas. – Tomasi

-1

Je suppose que vous ne voulez pas rendre la méthode statique?

public class foo 
    public shared sub sayFoo 
     console.writeline("foo") 
    end sub 
end class 

puis appelez sayFoo comme.

foo.sayFoo 
Questions connexes