Property C#

di il
2 risposte

Property C#

Salve a tutti, ho la seguente istruzione:

int x;
x=lbl.location.X;
il mio dubbio è:
"location" è una property, e fin qui ok,non riesco a capire come sia possibile inserire dentro una property un'altra variabile(in questo caso X);
Mi potreste aiutare a capire questo trucchetto se cosi' lo vogliamo chiamare

2 Risposte

  • Re: Property C#

    Ciao,

    la classe label definisce al proprio interno una proprietà location che è di tipo point.

    Se tu clicchi col tasto destro sulla proprietà location si aprirà la guida e ti mostrerà che location è definito come proprietà di tipo point.
    
    public Point Location { get; set; }
    
    Essendo location una proprietà di tipo point assume tutte le caratteristiche di un oggetto point, pertanto anche le proprietà x e y che definiscono un oggetto point.

    Allo stesso modo es. se tu guardi la proprietà lbl.name che definisce il nome della label è di tipo stringa, pertanto la proprietà lbl.name potrà assumere tutte le proprietà di un oggetto stringa es.
    
    lbl.name.length
    
    perchè appunto essendo lbl.name una proprietà di tipo stringa, assume le proprietà tipiche delle stringhe tra cui anche la proprietà length.

    E si può ancora andare avanti perchè:
    
    lbl.name.length.maxvalue
    
    essendo la proprietà length dell'oggetto lbl.name una proprietà di tipo integer assume a sua volta tutte le proprietà degli integer tra cui anche la proprietà maxvalue.

    Dipende da come è definita in pratica la proprietà.
  • Re: Property C#

    A ok grazie mille luciusinfabula, sei stato molto chiaro!
Devi accedere o registrarti per scrivere nel forum
2 risposte