Accedere ad una proprietà di una classe

lunedì 09 giugno 2014 - 18.40
Tag Elenco Tags  C#  |  .NET 4.0

svipla Profilo | Senior Member

Ciao a tutti
definisco una classe così:

public class tipoGiorno
{
public tipoGiorno()
{
Giorno = default(DateTime);
tariffaGiorno = new tipoTariffa();
}

public DateTime Giorno
{
get;

set;
}

public tipoTariffa tariffaGiorno
{
get;

set;
}
}

E' possibile accedere dalla classe tipoTariffa a Giorno presente in tipoGiorno?
Grazie mille

0v3rCl0ck Profilo | Guru

>Ciao a tutti
>definisco una classe così:
>
>public class tipoGiorno
>{
> public tipoGiorno()
> {
> Giorno = default(DateTime);
> tariffaGiorno = new tipoTariffa();
> }
>
> public DateTime Giorno
> {
> get;
>
> set;
> }
>
> public tipoTariffa tariffaGiorno
> {
> get;
>
> set;
> }
>}
>
>E' possibile accedere dalla classe tipoTariffa a Giorno presente
>in tipoGiorno?

si, se hai anche un riferimento all'istanza di TipoGiorno in TipoTariffa.

adesso non voglio entrare nei meriti del good o bad design per non dilungarmi e perchè non ho sufficienti elementi per giudicare, perciò ho immaginato tu volessi fare una cosa così:

void Main() { var giorno = new TipoGiorno(); Console.WriteLine(giorno.Giorno); giorno.TariffaGiorno.FaiQualcosaConIlTipoGiorno(); Console.WriteLine(giorno.Giorno); } public class TipoGiorno { public DateTime Giorno { get; set; } public TipoTariffa TariffaGiorno { get; set; } public TipoGiorno() { this.Giorno = default(DateTime); this.TariffaGiorno = new TipoTariffa(this); } } public class TipoTariffa { public decimal Tariffa { get; set; } public TipoGiorno Giorno { get; set; } public TipoTariffa(TipoGiorno giorno) { this.Giorno = giorno; } public void FaiQualcosaConIlTipoGiorno() { this.Giorno.Giorno = DateTime.Now; } }

>Grazie mille

di niente ;)

Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic

svipla Profilo | Senior Member

Grazie per l'aiuto
...anche se come soluzione non mi piace molto :-)
ancora grazie

0v3rCl0ck Profilo | Guru

in realtà dal punto di vista della modellazione non ha niente di male, è assolutamente lecito avere riferimenti ad altre classi, e anche riferimenti circolari, nell'ottica delle relazioni tra oggetti. Quello che non mi piace è scrivere logiche e metodi nelle classi che definiscono un modello dati, preferisco disaccoppiare le entità, c'è un modello dati e ci sono diverse classi che racchiudono le logiche di business che lavorano sul modello dati.


Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5