„SzoftTechPZH20130510” változatai közötti eltérés
Nincs szerkesztési összefoglaló |
a elgépelések javítása |
||
1. sor: | 1. sor: | ||
'''1.: a) UML (6p)''' | '''1.: a) UML (6p)''' | ||
'''b) (csonk) Nagy projektekben c# nyelvű környezetben a feladatunk egy Document-View architektúrájú alkalmazás alapjainak | '''b) (csonk) Nagy projektekben c# nyelvű környezetben a feladatunk egy Document-View architektúrájú alkalmazás alapjainak elkészí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űveleteik (pl SetSize). Vannak, amik elérnek. (eddig emlékszem)''' | ||
'''2.: A person osztály egy Age nevű, integer típusú publikus tulajdonsággal (property) és egy szintén nyilvános, AgeChanged eseménnyel rendelkezik. Ha Age-t megváltoztatjuk, az | '''2.: A person osztály egy Age nevű, integer típusú publikus tulajdonsággal (property) és egy szintén nyilvános, AgeChanged eseménnyel rendelkezik. Ha Age-t megváltoztatjuk, az elsüti az AgeChanged Eseményt, melynek argumentumaiban megadja az Age tulajdonság korábbi és új értékét is.''' | ||
'''Adjuk meg a Person osztály teljes kódját C# nyelven, és írjunk hozzá példakódot a használathoz.''' | '''Adjuk meg a Person osztály teljes kódját C# nyelven, és írjunk hozzá példakódot a használathoz.''' | ||
52. sor: | 52. 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 | Segítségével több fájlba szétszedhető az osztály definíciója. | ||
Csak .NET 2.0-tól elérhető nyelvi elem. | Csak .NET 2.0-tól elérhető nyelvi elem. | ||
60. sor: | 60. sor: | ||
Példa: WinForms használatánál a generált és a kézzel írt kód különválasztása. | 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 | '''b) Component és Control osztályok közti különbség?''' | ||
* Component (komponens):<br /> | * 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 | Bármilyen, container (pl. designer) által tartalmazható komponens. Nem feltétlenül vizuális (pl. Timer, SerialPort), de fel lehet dobni a | ||
124. sor: | 124. sor: | ||
}//itt meghívódik az nw.Dispose() | }//itt meghívódik az nw.Dispose() | ||
</pre> | </pre> | ||
'''b) Felügyelt .NET környezetben miért ne férjünk egy obj | '''b) Felügyelt .NET környezetben miért ne férjünk egy obj destruktorában a felügyelt tagváltozókhoz? (3p)''' | ||
A destruktor csak a külső hivatkozásait engedhesse el(pl. nem felügyelt erőforrások) , mert a felügyelteket lehet, hogy felszabadította már a GC. | A destruktor csak a külső hivatkozásait engedhesse el(pl. nem felügyelt erőforrások) , mert a felügyelteket lehet, hogy felszabadította már a GC. | ||
148. sor: | 148. sor: | ||
'''6.: Csővezeték architektúra''' | '''6.: Csővezeték architektúra''' | ||
'''a) Adatnyelő által | '''a) Adatnyelő által vezérelt csővezeték architektúra ismertetése szekvenciadiagrammal (8p)''' | ||
'''b) (írj) Pszeudo-kódot szűrő (filter) komponens megvalósításához adatnyelő által | '''b) (írj) Pszeudo-kódot szűrő (filter) komponens megvalósításához adatnyelő által vezérelt csővezeték architektúrában(6p)''' | ||
'''7.: ADO.NET''' | '''7.: ADO.NET''' |