Generično programiranje: Razlika med redakcijama

Izbrisana vsebina Dodana vsebina
Ajgorhoe (pogovor | prispevki)
Ajgorhoe (pogovor | prispevki)
Vrstica 32:
</source>
 
 
 
<source lang="csharp">
// Generičen razred
public class GenTest<T>
{
// Statična spremenljivka, ki bo generirana za vsak tip:
static CountedInstances OnePerType = new CountedInstances();
 
// Podatkovno polje, ki je tipa, kot ga določa tipski parameter:
private T mT;
 
// Enostaven konstruktor:
public GenTest(T pT)
{
mT = pT;
}
}
 
// Razred:
public class CountedInstances
{
// Statična spremenljivka, ki bo inkrementirana za vsako instanco:
public static int Counter;
 
// Enostaven konstruktor:
public CountedInstances()
{
// Inkrementacija števca med instanciacijo (tvorjenjem objekta tega razreda):
CountedInstances.Counter++;
}
}
 
// Vstopna točka:
// Po končani izvedbi bo CountedInstances.Counter = 2
GenTest<int> g1 = new GenTest<int>(1);
GenTest<int> g11 = new GenTest<int>(11);
GenTest<int> g111 = new GenTest<int>(111);
GenTest<double> g2 = new GenTest<double>(1.0);
</source>