Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    41

    c# classi

    La maggior parte delle classi viene dichiarata come public.
    Allora mi chiedo: quando è "conveniente" dichiarare una classe private???

  2. #2
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    E' conveniente dichiarare una classe come private quando si vuole che la routine sia invisibile all'esterno della classe in cui è definita.
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    41
    si ma che utilità ha? non puoi farmi un esempio?

  4. #4
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  5. #5
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da dwb
    E' conveniente dichiarare una classe come private quando si vuole che la routine sia invisibile all'esterno della classe in cui è definita.
    se si vuole che la routine(funzione alias metodo) sia invisibile all'esterno non dichiari private la classe ma il metodo stesso !
    I got the remedy

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    41

    c# modificatori

    Che differenza di visibilità c'è tra una classe (innestata) dichiarata private, ed una internal???

  7. #7
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Se non ricordo male, non esiste il concetto di classe private: la classe può essere internal, cioè accessibile solo dalle classi che appartengono al medesimo "assembly", oppure public, quindi accessibili anche all'esterno.

    La visibilità dei membri interni della classe stessa è un discorso a parte.

    In riferimento alla domanda "quando è conveniente dichiarare una classe private?", mi verrebbe da dire "mai", perché non è tecnicamente possibile.

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

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

  8. #8
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da alka
    Se non ricordo male, non esiste il concetto di classe private: la classe può essere internal, cioè accessibile solo dalle classi che appartengono al medesimo "assembly", oppure public, quindi accessibili anche all'esterno.

    La visibilità dei membri interni della classe stessa è un discorso a parte.

    In riferimento alla domanda "quando è conveniente dichiarare una classe private?", mi verrebbe da dire "mai", perché non è tecnicamente possibile.

    Ciao!
    beh..in realtà puoi dichiarare una classe privata quando questa è innestata dentro un altra classe...e quindi non vuoi renderla pubblica ma lo utilizzi solo all'interno della tua classe(classe esterna)
    I got the remedy

  9. #9
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da albgen
    beh..in realtà puoi dichiarare una classe privata quando questa è innestata dentro un altra classe...e quindi non vuoi renderla pubblica ma lo utilizzi solo all'interno della tua classe(classe esterna)
    Vero, giusta precisazione. Me n'ero proprio dimenticato.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

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

    Moderazione

    Originariamente inviato da Glabrezu
    Che differenza di visibilità c'è tra una classe (innestata) dichiarata private, ed una internal???
    Ho unito questa domanda alla discussione, visto che riguarda sostanzialmente lo stesso argomento.
    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.