none
Quel type d'erreur est: Too many arguments to 'Public Sub New()' (VB.NET) RRS feed

  • Question

  • Salut,
    Chaque fois que j'essaye de lancer mon application, le message d'erreur suivant:

                                     Too many arguments to 'Public Sub New()'

    Maintenant, l'erreur se produit dans la méthode suivante:

    Public Sub AddDataTotale(ByVal AllDonnees As String) 
            Dim DatosTotal = New DataAudit(AllDonnees)
            Me.DonneeTotale.Add(DatosTotal)
        End Sub

    L'erreur se situe précisément dans"ALLDonnees". Je tiens à souligner que cette méthode est dans une autre class nommé DataGeneral.
    Maintenant, Visual Studio me donne la possibilité de créer le constructeur suivant dans la classe DataAudit:

    Private _allDonnees As String
    
        Sub New(ByVal AllDonnees As String)
            'TODO: Complete member initialization 
                    _allDonnees = AllDonnees
        End Sub
    Quand je crée le constructeur, l'erreur disparaît.
    Qui peut m'expliquer la cause de l'erreur. Il y a une autre façon de résoudre ce problème?
    merci beaucoup
    lundi 29 juillet 2013 09:33

Réponses

  • Bien entendu, vous appelez le constructeur de la classe DataAudit en lui passant le paramètre AllDonnees (string), il est donc impératif d'avoir un constructeur qui accepte ce paramètre. A défaut, le compilateur vous renvoie l'erreur.

    Si vous ne voulez pas d'un constructeur avec paramètres, créez, dans votre classe DataAudit, une propriété pour assigner AllDonnees.

    lundi 29 juillet 2013 09:38