„SzoftTechZH20130422” változatai közötti eltérés
Nincs szerkesztési összefoglaló |
a A C# kód bénán volt betördelve, ezt javítottam. |
||
(2 közbenső módosítás, amit egy másik szerkesztő végzett, nincs mutatva) | |||
20. sor: | 20. sor: | ||
public KeyArgs(char character) { | public KeyArgs(char character) { | ||
_character = character; | |||
} | } | ||
} | } | ||
31. sor: | 31. sor: | ||
public event KeyEventHandler KeyDown; | public event KeyEventHandler KeyDown; | ||
// ennek a metódusnak a meghívásával tudjuk a keyup eventet | // ennek a metódusnak a meghívásával tudjuk a keyup eventet | ||
// elsütni | // elsütni | ||
public void FireKeyUp(char c) | public void FireKeyUp(char c) | ||
{ | { | ||
if(KeyUp != null) | |||
KeyUp(new KeyArgs(c)); | |||
} | } | ||
// ennek a metódusnak a meghívásával tudjuk a keydown eventet | // ennek a metódusnak a meghívásával tudjuk a keydown eventet | ||
// elsütni | // elsütni | ||
public void FireKeyDown(char c) | public void FireKeyDown(char c) | ||
{ | { | ||
if(KeyDown != null) | |||
KeyDown(new KeyArgs(c)); | KeyDown(new KeyArgs(c)); | ||
} | } | ||
} | } | ||
public class KeyBoardSubscriber | public class KeyBoardSubscriber | ||
{ | { | ||
// egy referenciát tárolunk egy KeyboardManager példányra, hogy | // egy referenciát tárolunk egy KeyboardManager példányra, hogy | ||
// fel tudjunk iratkozni az eseményeire | // fel tudjunk iratkozni az eseményeire | ||
private KeyboardManager manager = new KeyBoardManager(); | private KeyboardManager manager = new KeyBoardManager(); | ||
public void Subscribe() | public void Subscribe() | ||
{ | { | ||
//feliratkozás | |||
manager.KeyUp += ProcessKeyUp; | |||
} | } | ||
215. sor: | 215. sor: | ||
'''b, Milyen esetben célszerű a dispose minta alkalmazása?''' | '''b, Milyen esetben célszerű a dispose minta alkalmazása?''' | ||
A drága,és nem felügyelt erőforrások felszabadítására használjuk, pl a File.Close() | A drága, és nem felügyelt erőforrások felszabadítására használjuk, pl a File.Close() dispose-t hív. | ||
A Dispose() meghívása nem történik automatikusan, ezt nekünk kell megtenni. | |||
A dispose tervezési mintának köszönhetően az objektumok által foglalt | A dispose tervezési mintának köszönhetően az objektumok által foglalt erőforrások felszabadítása válik determinisztikussá. | ||
'''c, .Net kóderedet alapú biztonsági mechanizmus lényege''' | '''c, .Net kóderedet alapú biztonsági mechanizmus lényege''' |