Surcharge de fonctions

5/5 (12 avis)

Snippet vu 12 761 fois - Téléchargée 58 fois

Contenu du snippet

Surcharger de fonctions comme en c++

Source / Exemple :


'fonctions console
Imports System

Public Class voiture
    
    'Constructeurs surchargés 1
    Public Overloads Sub New(ByVal marque As String)
        Me.marque = marque
    End Sub
    
    'Constructeurs surchargés 2
    Public Overloads Sub New(ByVal marque As String, ByVal nom As String)
        Me.marque = marque
        Me.nom = nom
    End Sub
    
    'Constructeurs surchargés 3
    Public Overloads Sub new(ByVal marque As String, ByVal nom As String, Byval nbporte as string )
        Me.marque = marque
        Me.nom = nom
        Me.nbporte=nbporte
    End Sub
    
    'Declaration des variables publiques de la classe
    Public nom as string
    Public nbporte as string
    Public marque as string

End Class

Public Module MainModule

Sub Main()
    'appel des constructeurs
    Dim unevoiture As New voiture("renault")
    Dim unevoitureplusprecis as New voiture("Renault","Twingo")
    Dim unevoitureplusprecisencore as New voiture("Renault","Twingo","5")
        
        'Affichage à l'écran
        Console.WriteLine("La voiture 1 est :" & unevoiture.marque)
        Console.WriteLine("La voiture 2 est :" & unevoitureplusprecis.marque & " " & unevoitureplusprecis.nom)
		Console.WriteLine("La voiture 3 est :" & unevoitureplusprecisencore.marque & " " & unevoitureplusprecisencore.nom & " " & unevoitureplusprecisencore.nbporte & " portes")
		Console.Read()

        'Vidage des memoires
		unevoiture = Nothing 
		unevoitureplusprecis = Nothing
    
End Sub

End Module

'Pour compiler :
'vbc /t:exe /main:MainModule /r:system.dll /out:exemple.exe voiture.vb
'Le mettre dans un batch avec une pause a la fin pour voir

A voir également

Ajouter un commentaire Commentaires
Messages postés
1016
Date d'inscription
samedi 22 mars 2003
Statut
Membre
Dernière intervention
24 juin 2008

salut, j'ai pas lu tous les posts et si le lien a été fournit.

lien vb.net express beta1 en telechargement libre:
http://lab.msdn.microsoft.com/express/vbasic/default.aspx
Messages postés
43
Date d'inscription
lundi 19 mai 2003
Statut
Membre
Dernière intervention
21 septembre 2006

t'inquiètes VB7 a l'air plus bordelique mais kan on a compris la tonne de fonctions et de variables qu'il a dans le ventre on peut que regretter de pas l'avoir eu avant...
mieux il peut utiliser les visual styles en natif (Application.EnableVisualStyles) et gère les icone 32 bits et la notifyicon, bref une bombe... a maitriser...
Messages postés
1
Date d'inscription
dimanche 13 mai 2001
Statut
Membre
Dernière intervention
26 mai 2002

Bon g nue kestion je veins de passer a VB7... Est il vraiment mieux ke le 6... Car au 1 er abbord le 6 me plaisait mieux, au du moins je captait mieux...
Si à oublié mais ca marche quand meme .
Dans ton code pour le vidage de memoire est-ce que t'aurais pas oublier :

unevoitureplusprecisencore = Nothing
?
Je croyais que VB.Net contenait un Garbage Colletor automatique, non ?
Afficher les 12 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.