„SzoftTechPZH20130510” változatai közötti eltérés
aNincs szerkesztési összefoglaló |
Nincs szerkesztési összefoglaló |
||
| 1. sor: | 1. sor: | ||
'''1.: a) UML (6p)''' | '''1.: a) UML (6p)''' | ||
'''b) Nagy projektekben c# nyelvű környezetben a feladatunk egy Document-View architektúrájú alkalmazás alapjainak elkészeítése. Az architektúra egyik alapgondolata, hogy a dokumentum(Document) objektum egy listában tartja nyilván a nézeteit(View) különböző típusúak lehetnek (pl DrawingView, Editorview). A nézeteknek vannak tulajdonságaik (pl Size) és műveleteikl (pl SetSize). Vannak, amik elérnek. (eddig emlékszem)''' | '''b) (csonk) Nagy projektekben c# nyelvű környezetben a feladatunk egy Document-View architektúrájú alkalmazás alapjainak elkészeítése. Az architektúra egyik alapgondolata, hogy a dokumentum(Document) objektum egy listában tartja nyilván a nézeteit(View) különböző típusúak lehetnek (pl DrawingView, Editorview). A nézeteknek vannak tulajdonságaik (pl Size) és műveleteikl (pl SetSize). Vannak, amik elérnek. (eddig emlékszem)''' | ||
| 51. sor: | 51. sor: | ||
'''3.: a) Milyen célt szolgál a Partial class?''' | '''3.: a) Milyen célt szolgál a Partial class?''' | ||
Segítségével több fájlba szédszedhető az osztály definíciója. | |||
Csak .NET 2.0-tól elérhető nyelvi elem. | |||
A fordító fésüli össze (nem lehetnek a részek külön szerelvényben). | |||
Példa: WinForms használatánál a generált és a kézzel írt kód különválasztása. | |||
'''b) Component és Control osztályok közti különség?''' | '''b) Component és Control osztályok közti különség?''' | ||
* Component (komponens):<br /> | |||
Bármilyen, container (pl. designer) által tartalmazható komponens. Nem feltétlenül vizuális (pl. Timer, SerialPort), de fel lehet dobni a | |||
designerbe, megadhatók vizuálisan a tulajdonságok és események | |||
* Control (vezérlő):<br /> | |||
A Component-ből származik. Minden vezérlő őse. Natív ablak HWND tartozik hozzá (Handle tulajdonság). Összes közös tulajdonság, összes közös művelet, összes közös esemény | |||
'''c) (10,10)-be zöld színű, 1 px vastag vonallal rajzolt, kitöltetlen, 30px oldalhosszú négyzetet rajzoljunk. A vonal színe 10 mp alatt menjen át fehérbe. 'Interruptolj' az x gombbal. Csak időzítő (Timer) alapú megoldás elfogadható.''' | '''c) (10,10)-be zöld színű, 1 px vastag vonallal rajzolt, kitöltetlen, 30px oldalhosszú négyzetet rajzoljunk. A vonal színe 10 mp alatt menjen át fehérbe. 'Interruptolj' az x gombbal. Csak időzítő (Timer) alapú megoldás elfogadható.''' | ||
| 104. sor: | 117. sor: | ||
'''4.:a) C# példa Dispose kapcsán using blokk használatára + magyarázat a kódhoz (6p)''' | '''4.:a) C# példa Dispose kapcsán using blokk használatára + magyarázat a kódhoz (6p)''' | ||
<pre> | |||
using(NativeWrapperPelda nw = new NativeWrapperPelda()) // NativeWrapperPelda implementálja az IDisposeable-t | |||
{ | |||
nw.SomeMethod(); | |||
///... | |||
}//itt meghívódik az nw.Dispose() | |||
</pre> | |||
'''b) Felügyelt .NET környezetben miért ne férjünk egy obj desktruktorában a felügyelt tagváltozókhoz? (3p)''' | '''b) Felügyelt .NET környezetben miért ne férjünk egy obj desktruktorában a felügyelt tagváltozókhoz? (3p)''' | ||