Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908

    [C#]Spiegazione su codice relativo ai costruttori con parametri

    Sto studiando i costruttori con parametri e ho creato questo codice:

    codice:
    using System;
    using System.Drawing;
    
    
    namespace CostruttoriSottoclassi
    {
        abstract class GenericCustomer
        {
            private string Name;
            public GenericCustomer(string Name)
            {
                this.Name = Name;
            }
        }
         class Nevermore60Customer : GenericCustomer 
    
        {
            public Nevermore60Customer(string Name)
                : base(Name)
            {
    
            }
                      
        }
        public class Avvia
        {
            static void Main()
            {
                GenericCustomer customer = new Nevermore60Customer("Nome Cognome");
                if (customer != null)
                    Console.WriteLine("L'oggetto è pieno");
            }
        }
    }
    Ora provo a commentarlo per vedere se ne ho capito il funzionamento e pregherei qualcuno di voi, che ne sa più di me, di confermarmi se ho capito e, nel caso contrario di correggermi.


    Iniziamo con il creare un namespace chiamato CostruttoriSottoclassi, e fin quì ok!
    Creiamo una classe astratta(ovvero una classa che non si può istanziare direttamente ma si può solo ereditare!), all'interno della quale creiamo un campo string privato chiamato Name; successivamente creiamo un costruttore per la classe in questione che, passandogli il parametro string Name. Inizializziamo il valore Name a null(giusto???). Creiamo un'altra classe chiamata Nevermore60Customer che eredita da GenericCustomer. All'interno della classe Nevermore60Customer creiamo un costruttore, passandogli, come parametro, string Name e affidandone, tramite il codice : base(Name) la gestione del parametro passato, alla classe base, dato che il campo name è privato e non è visibile alla classe sottostante, giusto?Alla fine, nel metodo main, istanziamo GenericCustomer, popolando l'oggetto con il valore "Nome Cognome"!
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

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

    Moderazione

    Ne stai parlando già qui. :master:
    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.