Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [C#] ..non contiene un costruttore..

    programmo da poco tempo in C#.net ma questo problema ancora non mi era capitato e sinceramente non lo capisco neanche...
    ho una classe :
    Codice PHP:
       public class Assicurazione
        
    {
            
    #region proprietà

            
    private int _idAss 0;
            private 
    int _idAuto 0;
            private 
    string _assicurazione string.Empty;
            private 
    string _recapito string.Empty;
            private 
    bool _kasko false;
            private 
    DateTime _dt_inizio DateTime.MinValue;
            private 
    DateTime _dt_fine DateTime.MinValue;
            private 
    bool _conducente false;
            private 
    string _note string.Empty;

            public 
    int IdAss
            
    {
                
    get { return _idAss; }
                
    set _idAss value; }
            }

            public 
    int IdAuto
            
    {
                
    get { return _idAuto; }
                
    set _idAuto value; }
            }

            public 
    string NomeAssicurazione
            
    {
                
    get { return _assicurazione; }
                
    set _assicurazione value; }
            }

            public 
    string Recapito
            
    {
                
    get { return _recapito; }
                
    set _recapito value; }
            }

            public 
    bool Kasko
            
    {
                
    get { return _kasko; }
                
    set _kasko value; }
            }

            public 
    DateTime Dt_inizio
            
    {
                
    get { return _dt_inizio; }
                
    set _dt_inizio value; }
            }

            public 
    DateTime Dt_fine
            
    {
                
    get { return _dt_fine; }
                
    set _dt_fine value; }
            }

            public 
    bool Conducente
            
    {
                
    get { return _conducente; }
                
    set _conducente value; }
            }

            public 
    string Note
            
    {
                
    get { return _note; }
                
    set _note value; }
            }
            
    #endregion

            #region costruttore

            
    public Assicurazione(int idAutostring assicurazionestring recapito,
                
    bool kaskoDateTime dt_inizioDateTime dt_finebool conducentestring note)
            {
                
    this.IdAuto idAuto;
                
    this.NomeAssicurazione assicurazione;
                
    this.Recapito recapito;
                
    this.Kasko kasko;
                
    this.Dt_inizio dt_inizio;
                
    this.Dt_fine dt_fine;
                
    this.Conducente conducente;
                
    this.Note note;
            } 
    quando la istanzio:
    Codice PHP:
    Assicurazione ass = new Assicurazione(0,int.Parse(ddlAuto.SelectedValue), txtAssicurazione.Text,
                        
    txtRecapito.Textbool.Parse(chkKasko.Checked.ToString()), DateTime.Parse(txtDt_inizio.Text),
                        
    DateTime.Parse(txtDt_fine.Text), bool.Parse(chkConducente.Checked.ToString()), txtNote.Text); 
    il compilatore mi dice che "Assicurazione" non contiene un costruttore che accetta argomenti '8' ....
    ma com'è possibile ? l'unico costruttore presente di quella classe è proprio di 8 argomenti !

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Mi pare che nella chiamata ci sia un argomento (lo 0 iniziale) in piu' ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    hai ragione, ho dimenticato di toglierlo quando ho provato a fare un altro costruttore, ma ti garantisco che con il costruttore a 8 argomenti e la chiamata allo stesso fatta con 8 argomenti mi restituisce quell'errore...
    non so proprio dov'è il problema

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Qual e' esattamente il messaggio d'errore ? Lo puoi riportare integralmente (con un copia-incolla) ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Errore del compilatore CS1729
    Errore 6 'Assicurazione' non contiene un costruttore che accetta argomenti '8' C:\asp.net\_app1\Assicurazione_edit.aspx.cs 52 29 C:\asp.net\_app1\

  6. #6
    eppure anche l'intellisense mi guida nell'istanziare la classe con 8 argomenti...
    proprio non capisco

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ho scritto questo semplice codice di prova

    codice:
    namespace ConsoleApplication3
    {
         public class Assicurazione
        {
            ... proprietà
    
            ... costruttore
        }
    
        class Program
        {
            static void Main(string[] args)
            {
    
                Assicurazione ass = new Assicurazione(int.Parse("1"), "txtAssicurazione.Text", 
                        "txtRecapito.Text", bool.Parse("false"), DateTime.Parse("10/10/2008"), 
                        DateTime.Parse("10/10/2008"), bool.Parse("false"), "txtNote.Text");
    
            }
        }
    }
    e non ho avuto problemi di compilazione ... come hai strutturato il tuo codice ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    un file cs contiene la classe che ho scritto prima e nel code behind di una pagina aspx richiamo il namespace che la contiene e cerco di istanziarla richiamando il costruttore che anche l'intellisense mi mostra come suggerimento...
    eppure di cose cosi' ormai ne ho fatte diverse

  9. #9
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Ho spostato la discussione nel forum ASP.NET.

    Le domande relative a questa tecnologia vanno inoltrate qui.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.