SzoftTechVizsga090605

A VIK Wikiből
A lap korábbi változatát látod, amilyen Unknown user (vitalap) 2012. október 21., 21:22-kor történt szerkesztése után volt. (Új oldal, tartalma: „{{GlobalTemplate|Infoalap|SzoftTechVizsga090605}} ==1. Definiálja és jellmezeze a .NET szerelvény (assembly) fogalmát (szerepe, típusa, azonosítása)! (12p)== ==…”)
(eltér) ← Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)

Ez az oldal a korábbi SCH wikiről lett áthozva.

Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor, kérlek, javíts rajta egy rövid szerkesztéssel!

Ha nem tudod, hogyan indulj el, olvasd el a migrálási útmutatót.


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)

7. Ismertesse az információs rendszerek három rétegű architektúráját, melynek során adja meg röviden az egyes rétegek szerepét is. Milyen előnyökkel jár a három rétegűerchitektúra alkalmazása a két rétegűvel szemben (minimum három szempontot adjon meg)? (14p)

8. ASP.NET kiszolgáló oldali vezérlők(jellemzők,szerepük,működésük,példakód) (14p)

-- Smiley - 2009.06.05.

-- keeroy - 2009.06.05.