Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    [VB.NET] classi e instanze

    Come faccio a sapere a quale classe appartiene un'istanza?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se vuoi conoscere la classe puoi usare

    obj.ToString()

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da oregon
    Se vuoi conoscere la classe puoi usare
    obj.ToString()
    Non si corre il rischio di ventilare l'idea che la scrittura valga per qualsiasi oggetto, mentre alcune classi ridefiniscono il metodo ToString restituendo un valore diverso dal nome della classe (come nel caso del tipo intero Int32)?

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

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

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    In effetti, in alcuni casi potrebbe non andare ...

    Forse e' meglio usare la

    obj.GetType()

  5. #5
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Originariamente inviato da oregon
    In effetti, in alcuni casi potrebbe non andare ...

    Forse e' meglio usare la

    obj.GetType()
    purtroppo nelle classi derivate da System.Windows.Forms.Form non c'è gettype e poi con gettype come faccio a sapere se obj.getType è uguale a frmform1

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da FinalFantasy
    purtroppo nelle classi derivate da System.Windows.Forms.Form non c'è gettype e poi con gettype come faccio a sapere se obj.getType è uguale a frmform1
    Non capisco ... la GetType c'e' ...

    Che vuoi dire con ugale a frmform1?

    Mostra il codice ... oppure spiega meglio il problema ...

  7. #7
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Se si vuole controllare l'appartenenza di un oggetto ad un determinato tipo (attendo una conferma in proposito) non è necessario passare per il metodo GetType, è sufficiente usare TypeOf.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  8. #8
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Allora...cercherò di spiegarmi il meglio è possibile:

    Ho una classe che si chiama frmprincipale che è un mdi container. In questa form si aprano diversi tipi di figli, in particolare 2: istanze di frmpreventivo e di frmricevuta. Quando premo Stampa sul menu principale del frmprincipale, vorrei aprire due finestre di stampa diverse in base alla finestra mdi attiva...Logicamente avevo pensato a qualcosa del tipo:

    Se FinestraMDIAttiva è un'istanza di frmprventivo
    ...
    Altrimenti
    ...
    Fine SE

    come potrei fare una cosa del genere, da premette che su frmprincipale o frmricevuta o frmpreventivo non esiste alcun getType?

  9. #9
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da FinalFantasy
    come potrei fare una cosa del genere, da premette che su frmprincipale o frmricevuta o frmpreventivo non esiste alcun getType?
    Hai letto quello che ho scritto io?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  10. #10
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Originariamente inviato da alka
    Hai letto quello che ho scritto io?
    ovvio, ma nn so come usare questo typeof

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.