„SzoftTechZH20130422” változatai közötti eltérés

Csompi (vitalap | szerkesztései)
Nincs szerkesztési összefoglaló
User15734 (vitalap | szerkesztései)
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;
          _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)
    if(KeyUp != null)
          KeyUp(new KeyArgs(c));
              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)
            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
    //feliratkozás
manager.KeyUp += ProcessKeyUp;
        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() is dispose-t hív.
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 nem felügyelt (pl. DLL-ek) erőforrások felszabadítására a destruktort használjuk, aminek lefutása soha nem determinisztikus.
 
//(destruktor sose az nem, nem valami olyasmi kéne, hogy, ha valami nagy //erőforrásigényű dolgot csináltunk?) <- így van.  


Mit biztosít számunkra a dispose minta?
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   erőforrások felszabadítása válik determinisztikussá.
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'''
A lap eredeti címe: „https://vik.wiki/SzoftTechZH20130422