Surcharge de fonctions

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 930 fois - Téléchargée 59 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
cs_liquide Messages postés 1016 Date d'inscription samedi 22 mars 2003 Statut Membre Dernière intervention 24 juin 2008
4 oct. 2004 à 20:13
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
GRAZNOK Messages postés 43 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 21 septembre 2006
1 juin 2004 à 15:42
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...
fun_key Messages postés 1 Date d'inscription dimanche 13 mai 2001 Statut Membre Dernière intervention 26 mai 2002
26 mai 2002 à 13:20
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.