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

Ruzar (vitalap | szerkesztései)
Nincs szerkesztési összefoglaló
Gocsrobert (vitalap | szerkesztései)
a elgépelések javítása
 
(Egy közbenső módosítás, amit egy másik szerkesztő végzett, nincs mutatva)
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 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é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 esüti az AgeChanged Eseményt, melynek argumentumaiban megadja az Age tulajdonság korábbi és új értékét is.'''
'''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 szédszedhető az osztály definíciója.
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 különség?'''
'''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 desktruktorában a felügyelt tagváltozókhoz? (3p)'''
'''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.
130. sor: 130. sor:
'''c) natív C++ template-ek 3 negatív tulajdonsága, mely C#-ból eltűnt (3p)'''
'''c) natív C++ template-ek 3 negatív tulajdonsága, mely C#-ból eltűnt (3p)'''


a c# generikus típusai nem olyan rugalmasak mint a c++ templatek. pl nem lehet benne aritmetikai utasításokat használni, de lehet benne user-defined operátor.
* Ha nem használunk egy sablont, ki se derülnek a benne levő hibák c++ban.
 
* Kódburjánzás (code bloat) veszély eltűnt.
* c# se explicit se partial specializációt nem támogat.
* A sablon önmagában, a paraméterek megkötése nélkül is lefordul. A forráskód védelme megoldott.
* c# nem engedi a típusos paramétereknek a default típust.
* c# nem engedi a nem típusos template paramétereket (pl.: template C<int i> {})


'''5.: Szálkezelés:'''
'''5.: Szálkezelés:'''
146. sor: 144. sor:
'''b) Itt el kellett indítgatni két szálat meg megállítani őket..'''
'''b) Itt el kellett indítgatni két szálat meg megállítani őket..'''


'''c) Mely esetbe használunk ill nem használunk statikus blokkot (3p)'''
'''c) Mely esetben használunk ill nem használunk statikus blokkot (3p)'''


'''6.: Csővezeték architektúra'''
'''6.: Csővezeték architektúra'''


'''a) Adatnyelő által vezértelt csővezeték architektúra ismeretése szekvenciadiagrammal (8p)'''
'''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 vezértelt csővezeték architektúrában(6p)'''
'''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'''
A lap eredeti címe: „https://vik.wiki/SzoftTechPZH20130510