SzoftTechVizsga090605
1. Definiálja és jellmezeze a .NET szerelvény (assembly) fogalmát (szerepe, típusa, azonosítása)! (12p)
2. Ismertesse a C# nyelv Attribútum (Attribute) fogalmát. Mutasson kódrészletet az alkalmazására (csak az alkalmazására, a lekérdezésére nem)! (12p)
3. Eseményvezérelt programozás és grafikus megjelenítés
a. Ismertesse röviden az érvénytelen terület fogalmát. Hogyan kapcsolódik ez a Paint eseményhez. (7p)
b. Írjon olyan C# nyelvű alkalmazásrészletet, ami a (10,10) koordinátában megjelenít egy 1 pixel vastagságú kék vonallal rajzolt kitöltetlen négyzetet. A négyzet kezdeti oldalhosszúsága 10 px, amit egy tetszőleges billenytű lenyomásával lehet növelni billentyűlenyomásonként egy pixellel.(8p)
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private int size = 10; private Pen myPen; protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); using (myPen = new Pen(Color.Blue, 1F)) { e.Graphics.DrawRectangle(myPen, 10, 10, size, size); } } protected override void OnKeyDown(KeyEventArgs e) { base.OnKeyDown(e); size++; Invalidate(); } }
4. Szálkezelés
a. Egy mondatban adja meg, miért könnyebb az egy folyamaton belüli szálak kommunikációját megvalósítani, mint a folyamatok közöttit. (3p)
b. Adja meg a szálbiztos (tread-safe) osztály fogalmát egy-két mondatban! (3p)
c. Jellemezze egy mondatban a ReaderWriterLock osztályt. (2p)
5. Ismertesse egy rövid C# példán keresztül az ADO.NET kapcsolatalapú adathozzáférést! (12p)
6. Tervezési minták
a. Adja meg röviden, hogy miben és hogyan segítenek a tervezési minták a tervezés során! (3p)
b. Jellemezze a Singleton tervezési mintát! Milyen két általános problémát old meg a Singleton tervezési minta. Hogyan lehet implementálni a Singleton tervezési mintát C++, Java vagy C# nyelven (kódrészlet)? (10p)