Otazky byly jako v predchozich testech az na tri (doufam ze jsem je tady na foru nekde neprehledl, kdyztak me opravte). Presne zneni si nepamatuju, ale bylo to nejak takto:
Naimplementujte nejakou tridu podle jakehosi interfacu tak, aby byla singleton (tedy mohla existovat jen jedina instance teto tridy).
Vzorove reseni bylo nejak pres zprivatneni contrucotru tridy (tak aby nesel zavolat zvenka) a inicializace static readonly membra. Tedy neni mozne z venka zavolat konstruktor teto tridy a zaroven existuje jen jedna instance. Neco takohoveho tedy:
public sealed class Singleton {
private static readonly Singleton instance = new Singleton();
private Singleton(){}
public static Singleton Instance { get { return instance; } }
}
Priklad vypadal nejak takto:
class trida
{
...
public int this[int neco]
{
...
}
public int this[long neco]
{
...
}
public int Item;
}
Byla vypsana chyba od prekladace ze na radcich s this je chyba Item has been already defined nebo tak neco. Ukolem bylo napsat proc.
Priklad na extension
V kodu bylo neco jako 2.NejakaMetoda(); a ukolem bylo rict, co je mozne napsat pred to, aby to bylo validni. Tyhle priklady byly popsany ve slidech u extensions.