Visualizzazione dei risultati da 1 a 9 su 9

Discussione: [vb.net] Metodo Shared

  1. #1
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002

    [vb.net] Metodo Shared

    nn ho capito la differenza sostanziale tra il metodo shared e una variabile static ,dato che ho letto che è una variabile accessibile da tutte le istanze di un oggetto

  2. #2

    Re: [vb.net] Metodo Shared

    Originariamente inviato da cassano
    nn ho capito la differenza sostanziale tra il metodo shared e una variabile static ,dato che ho letto che è una variabile accessibile da tutte le istanze di un oggetto
    in vb.net un metodo shared e' un metodo che diventa accessibile facendo riferimento direttamente alla classe che lo contiene e non ad una istanza di essa.
    Saluti a tutti
    Riccardo

  3. #3
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    e per una variabile shared ?? scusa ma su questo punto sono confuso mi pare tanto la classica variabile static

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Originariamente inviato da cassano
    e per una variabile shared ?? scusa ma su questo punto sono confuso mi pare tanto la classica variabile static
    Se sai qual è la differenza tra un metodo e una variabile, nel contesto Shared vale la stessa cosa.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  5. #5
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    da quanto ho capito shared si usa per rendere variabili , metodi ecc.. accessibili da tutte le classi

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Originariamente inviato da cassano
    da quanto ho capito shared si usa per rendere variabili , metodi ecc.. accessibili da tutte le classi
    Le variabili e i metodi comuni (chiamiamoli così) sono legati ad una determinata istanza di classe: è necessario creare un oggetto per poter accedere alle sue variabili e richiamarne i metodi; inoltre, ciascuna istanza possiede un proprio spazio allocato per contenere i valori delle variabili così come definite nella dichiarazione della classe.

    Se crei due o più Button, ciascun pulsante avrà una proprietà Caption, ma ognuno di essi avrà un proprio valore differente per questa proprietà.

    Quando invece di parla di membri statici (Shared in Visual Basic), ogni classe e istanza di questa condividono un singolo spazio di allocazione per il membro statico definito.

    Ad esempio, si potrebbe definire una variabile statica che contiene il conteggio (intero) del numero di oggetti creati: tale valore deve essere condiviso da tutte le classi affinchè richiamando NomeClasse.Conteggio sia possibile ottenerlo. All'interno di ogni metodo costruttore, verrà eseguito l'incremento della variabile statica; ogni istanza della classe vedrà il nuovo valore assunto dalla variabile, incrementato di un'unità.

    Spero che l'esempio pratico contribuisca a chiarire il concetto che, di fatto, è più difficile da spiegare che da capire (purtroppo).

    Eventualmente, fai qualche prova tecnica verificando quanto dice il libro con degli esempi di codice e controlla il comportamento del programma.

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

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

  7. #7
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    ok ti ringrazio davvero dell' aiuto era come stavo cercando di pensare (spero)

    shered riferito a un metodo rende un metodo accessibile a tutte le classi anche senza crearla direttamente, e conserve i suoi valori tra le chiamate come le vecchie variabili static di vb6 ???

    sbagliato ????

  8. #8
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Originariamente inviato da cassano
    shered riferito a un metodo rende un metodo accessibile a tutte le classi anche senza crearla direttamente, e conserve i suoi valori tra le chiamate come le vecchie variabili static di vb6 ???
    Qualcosa del genere, benchè se non ricordo male le variabili static fossero presenti solo all'interno di procedure e funzioni, mentre in VB.NET si parla di un membro di una classe.

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

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

  9. #9
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    ok grazie della risposta

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.