Zkouska 19.2.2010

Cílem semináře je seznámit posluchače s jazykem C#, prostředím platformy .NET a tvorbou aplikací s grafickým uživatelským rozhraním. Předpokládají se znalosti objektově orientovaného programování.
romantismus
Matfyz(ák|ačka) level I
Příspěvky: 8
Registrován: 10. 12. 2009 00:00
Typ studia: Informatika Bc.

Zkouska 19.2.2010

Příspěvek od romantismus »

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:

1. 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; } }
}

2. 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.

3. 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.
Odpovědět

Zpět na „NPRG035 Jazyk C# a platforma .NET“