posts - 4238, comments - 3946, trackbacks - 370

My Links

News



Subscribe Subscribe

image image image





This is my personal weblog. These postings are provided 'AS IS' with no warranties, and confer no rights. The views expressed on this weblog are mine alone and do not necessarily reflect the views of my employer.

Licenza Creative Commons

Tag Cloud

Archives

Post Categories

Ritorno di parametri const in C#

In questi giorni sto tenendo un corso di C#. Durante il corso abbiamo parlato di IClonable, const (di C++) e altre cosette.

Poi un partecipante mi ha mandato questa mail:

Ho pensato ancora a quella domanda sull'interfaccia IClonable che le avevo posto. Ovvero...

class B
{
    ...
}

class A
{
    
private B b;
    ...

    
public B getB
    {
        
get{return b;}
    }

    ...
}

Il mio dubbio riguardava il ritorno di b, in modo che non venisse modificato da parte del client della classe A. La soluzione consisterebbe nel ridefinire il metodo dell'interfaccia Clone per B, però se B contiene una grande mole di dati, questo potrebbe richiedere troppo spazio in memoria.

La cosa ideale sarebbe un metodo del tipo:

public:

const BgetB();

del C++...non c'è nulla di simile?

Risposta: purtroppo no.

Mi sono documentato sulla const applicata ai parametri di ritorno, ho cercato su internet, ho chiesto a Raf ...

Ma alla fine no... non c'è nulla da fare.

Per chi vuole approfondire l'uso della const in C++: guardate qui.

Per chi vuole approfondire const e readonly di C#: guardate qui, qui e qui.

Attenzione nell'implementazione di IClonable... c'è differenza tra deep copy e shallow copy: http://www.devx.com/vb2themax/Tip/18707

E comunque è assolutamente vero... se l'oggetto da passare occupa tanta memoria... il copiarlo non è la soluzione migliore...

Print | posted on lunedì 24 ottobre 2005 01:12 |

Feedback

Gravatar

# re: Ritorno di parametri const in C#

Grazie del contributo!
24/10/2005 16:36 | Lorenzo Barbieri
Gravatar

# re: Ritorno di parametri const in C#

per Luca:

> L'argomento è un vaso di pandora

bellissimi i thread!
24/10/2005 17:02 | Adrian Florea
Gravatar

# re: Ritorno di parametri const in C#

*Credo* che sia sHallow copy...swallow è un'altra cosa ....
24/10/2005 18:57 | Davide Mauri
Gravatar

# re: Ritorno di parametri const in C#

Ops... :-D
25/10/2005 00:50 | Lorenzo Barbieri
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET