Newsgroup: it.comp.lang.visual-basic
Titolo: [?] L'Importanza di Property in Vb.Net

Salve NG,
scusate la domanda sciocca, ma nn avendo mai programmato con le classi sino
ad ora, mi chiedevo che utilità hanno le propietà ( Property ) in Vb.Net.
Non ho capito bene questo concetto. Grazie x l'attenzione

 ha scritto nel messaggio
news:_qhi9.131738$pX1.4...@news2.tin.it...

Ti posso dire che utilità hanno in Vb6
Servono per creare le proprietà degli oggetti, classi.
Una peoperty, come giustamente veniva sollevato in un post di qualche
giorno fa, la puoi immaginare come un metodo al quale passi un solo
parametro, e che di solito si usa per passare e ricevere i valori delle
proprietà dagli oggetti.
Ciao

Lo scopo di  creare delle classi (e di conseguenza degli oggetti) è quello
di creare dei blocchi di codice (o se preferisci delle 'scatole') le quali
hanno delle funzionalità (metodi) ,delle caratteristiche (proprietà) e anche
degli eventi ben definiti. L'insieme di questi 3 elementi rappresenta quella
che viene comunemente indicata come "interfaccia". Le proprietà
rappresentano le caratteristiche che un determinato oggetto può avere.
Se prendiamo ad esempio la classe "AutoRadio" questa puo avere delle
properietà tipo Frequenza, Volume e dei metodi tipo Accendi,Spegni...
Come sai è possibile 'emulare' delle proprietà utilizzando delle variabili
pubbliche in una classe, ma questo non è un buon esempio in quando non hai
nessun controllo sui valori che vengono assegnati ad una proprietà inoltre
non puoi avere delle proprietà read/write only.
L'utilizzo delle proprietà ti permette invece di avere il massimo controllo
sui dati che vengono passati.
HTH
--
Corrado Cavalli
UGIdotNET - 
http://www.ugidotnet.org

 non puoi avere delle proprietą read/write only.
Vorrei aggiungere che in questo caso inoltre si perde uno dei principi
fondamentali di definizione di classe ovvero l'INCAPSULAMENTO.
Cioč che le variabili dentro a una classe devono essere nascoste al
resto del mondo e quelle che serve impostare dall'esterno vano esposte
tramite dovute interfacce definite proprietą,


in 
VB.NET
 le Property servono a dichiarare le proprietà di una classe.
La classe serve a creare un tipo di oggetti che avrà delle proprietà, che
vengono assegnate appunto con property.
ES:
Class Prova
    Private Dim m_Propieta As Integer = 100
    Public Property Propieta
        Get
            Return m_property
        End Get
        Set(value)
            m_property = value
        End Set
End Class
In questo modo puoi assegnare una proprietà ad una variabile della tua
classe senza la necessità di dichiarare la variabile pubblica, che potrebbe
creare problemi.
Inoltre puoi decidere di accettare solo alcuni tipi di valori:
Class Prova
    Private Dim m_Propieta As Integer = 100
    Public Property Propieta
        Get
            Return m_property
        End Get
        Set(value)
            if value < 200 then
                m_property = value
            Else
                m_property = value \ 2
            end if
        End Set
End Class
Sempre con property puoi creare proprietà di sola lettura o scrittura
Class Prova
    Private Dim m_Propieta As Integer = 100
    Public Writeonly Property Propieta
        Set(value)
                m_property = value
        End Set
    End Proprerty
    Public ReadOnly Property Propieta
       Get
             Return m_Propieta
       End Get
    End Property
End Class
Ciao
    Mavimo
PS: il codice è scritto a mano, quindo occhio agli errori di battitura.

Grazie a tutti x l'esauriente spiegazione sulle proprietą, adesso ho le idee
+ chiare su queste, e le classi. Ankora grazie =)
Saluti