koukal jsem na vzorovou pisemku, kterou ma Jezek vyvesenou na strankach.. zajimalo me, jestli by nekdo nemohl poradit s odpovedma na tyto otazky:
1) Který z následujících konceptů je nejpodobnější aplikačním doménám (application domain/AppDomain) v .NETu:
- vlakno
- proces
- procesor
- fronta zpráv
- API pro IPC (inter-proces communication)
2)Předpokládejme následující třídu v C++/CLI:
Kód: Vybrat vše
public ref class ZkouskaList {
private: array<int> ^list;
public:
ZkouskaList(int capacity) {
list = gcnew array<int>(capacity);
}
property int% default[int] {
int% get(int index)
{ return list[index]; }
void set(int index, int% value)
{ list[index] = value; }
} };
- ano
- Ne, protože C# nemá koncept tracking ref.
- Ne, protože C# sice má koncept tracking ref., ale neumožňuje je použít v tomto kontextu.
3) Doplňte implementaci následující třídy tak, aby bylo možné její instance serializovat pomocí "binární serializace" (tj. např. pomocí System.Runtime. Serialization.Formatters.Binary.Binary Formatter). Je třeba, aby třída byla rezistentní proti chybám v serializovaných datech, tj. aby v případě úspěšné deserializace byly zachovány její invarianty.
Kód: Vybrat vše
class Data {
int a;
int b;
public int A {
get { return a; }
set {
if (value < 0) {
throw new ArgumentOutOfRangeException();
}
a = value;
}
}
public int B {
get { return b; }
set { b = value; }
}
}