venerdì 16 dicembre 2011

How To: auto reference Class

Ed è proprio mentre cercavo di ottimizzare la mia soluzione alla sfida che mi imbatto in questa circostanza.

Onestamente ho sempre usato oggetti che referenziano se stessi ma non mi ero mai avventurato nello scrivere un codice di prova.

class b
{
public string n { get; set; }
public string v { get; set; }
public b[] c { get; set; }
}

class Program {
static void Main(string[] a)
{
b z = new b();
z.n = "Root";
z.v = "---";

b z1 = new b();
z1.n = "Child";
z1.v = "---";

b z2 = new b();
z2.n = "Child";
z2.v = "---";

z.c = new b[] { z1, z2 };
}
}


In questo esempio la classe b referenzia se stessa in forma d'array... chiaramente chi partecipa alla sfida troverà interessante questa classe... ma credo anche gli altri.

Saluti

Nessun commento: