1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.

Slides:



Advertisements
Hasonló előadás
C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
Advertisements

Osztály leszármaztatás
Krizsán Zoltán iit 1.1.  Aszinkron történésről értesítés egy vagy több objektum számára.  Delegátumok segítségével valósítja meg a C#.  event típus,
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Programozás III STRING-XML.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Öröklődés 2..
Csala Péter ANDN #4. 2 Tartalom  C# - ban előre definiált típusok  Változók  Változókkal műveletek  Elágazás  Ciklus.
Abstract osztályok és interface-ek Beolvasás és kiíratás 7. gyakorlat.
Programozás II. 3. Gyakorlat C++ alapok.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 6. Gyakorlat const, static, dinamikus 2D.
Tömbök ismétlés Osztályok Java-ban Garbage collection
Első C programunk Visual C Express-ben Horváth Ernő 1.
A Java programozási nyelvSoós Sándor 1/17 Java programozási nyelv 4. rész – Osztályok II. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai.
A Java programozási nyelvSoós Sándor 1/16 Java programozási nyelv 6. rész – Java a gyakorlatban Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai.
Java programozási nyelv 3. rész – Osztályok I.
A C++ programozási nyelvSoós Sándor 1/10 C++ programozási nyelv Gyakorlat - 5. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet.
A C++ programozási nyelvSoós Sándor 1/12 C++ programozási nyelv Gyakorlat - 8. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet.
Java programozási nyelv 5. rész – Osztályok III.
C# osztályok Krizsán Zoltán 1.0.
C# tagfüggvények.
Entity framework Krizsán Zoltán
Készítette: Keszthelyi Zsolt
Egyszerű webes alkalmazás fejlesztése
V 1.0 ÓE-NIK, Programozás I. A Microsoft Visual Studio 2010 használata.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Javascript Microsoft által készített kiegészítése Statikus típusosság Nagy projektek Windows 8 fejlesztésénél WinRT egy részét ebben írták Nyílt forráskódú,
Java programozási nyelv Filekezelés
Java programozási nyelv Metódusok
Java programozási nyelv Adatbekérés konzolról
Generics Krizsán Zoltán. Bemutató A.NET 2.0 verziótól. A.NET 2.0 verziótól. Típusparaméter Típusparaméter Más nyelvben ez a template (sablon). Más nyelvben.
Programozás III KOLLEKCIÓK.
1 Objektum orientált programozás Öröklődés: többszörös öröklődés, konstruktorok, destruktorok, overloading Nagy Szilvia.
Programozás III KIVÉTEL – CSOMAG. CSOMAGOK Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek. A Java is csomagok halmaza: csomagokban.
Programozás III KOLLEKCIÓK.
Programozás III CSOMAG. CSOMAGOK Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek. A Java is csomagok halmaza: csomagokban van.
Haladó Programozás Reflexió OE-NIK HP.
DLL használata és készítése Feladat
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 6. gyakorlat.
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Osztályok, objektumok definiálása és alkalmazása. Saját.
Krizsán Zoltán, iit C# osztályok 2 Adattagok  Osztály hatáskörben definiált változó.  Formája: [attribútum] [módosító] típus azonosító [=kezdő érték][,
Hernyák Zoltán Programozási Nyelvek II.
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Hernyák Zoltán Programozási Nyelvek II.
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Web programozás és haladó fejlesztési technikák – C#
Előadás másolata:

1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz

2 A DLL = Dynamic Link Library WIN32: fv-eket tartalmaz, melyeket ha ismerjük a szignatúráját (paraméterezését) bármely másik programból meghívhatjuk. A WIN32 DLL-jeiből kideríthető a bennük lévő fv-ek nevei, de a paraméterezése nem! Ráadásul nem mindegy, miben írták a DLL-t (C, Delphi, …). Pl: ZIP.DLL van benne olyan fv, amelynek megadunk két string-et (becsomagolandó file neve, eredmény file neve), és elvégzi a becsomagolást (betömörítést).

3.NET Assembly készítése: File / New / Project / Class Library Az Assembly nem tartalmazhat Main() fv-t. Az assembly-ben sok class lehet. Ezek közül több segéd-osztály is lehet, amelyet nem akarjuk, hogy ‘kifelé’ látszódjon, és felhasználható legyen. Azokat az osztályokat, amelyeket kifelé láttatni szeret- nénk, meg kell jelölni (public class).

4 public class Sakktabla {... } public class Sakktabla {... } Ez jelöli, hogy a sakktábla osztály a DLL-en kívül is látszódhat, felhasználható class SakkFigura {... } public class Kiralyno:SakkFigura {... } class SakkFigura {... } public class Kiralyno:SakkFigura {... } Ellentmondás: a Kiralyno örököl a SakkFigura-tól, amely azonban nem látható kifelé. Ha egy osztály publikus, akkor az összes ősének is publikusnak kell lennie.

5 class SakkFigura {... } public class Sakktabla { public SakkFigura[,] tabla = new SakkFigura[8,8];... } class SakkFigura {... } public class Sakktabla { public SakkFigura[,] tabla = new SakkFigura[8,8];... } Ellentmondás: a SakkFigura publikus, és ezen mezője is az, ezért a SakkFigura-nak is publikusnak kellene lennie! Minden olyan típusnak publikusnak kell lennie, amelyek szükségesek a publikus mezők, metódusok meghívhatóságához, használhatóságához…

6 class SakkFigura {... } public class Sakktabla { internal static void TablaTorol() {... } } class SakkFigura {... } public class Sakktabla { internal static void TablaTorol() {... } } Új védelmi szint: INTERNAL. DLL-en belül public-ként viselkedik. DLL-en kívülről nézve private-ként (nem látszik).

7 class SakkFigura {... } public class Sakktabla { internal protected void AlapHelyzet() {... } } class SakkFigura {... } public class Sakktabla { internal protected void AlapHelyzet() {... } } Új védelmi szint: INTERNAL PROTECTED. DLL-en belül public-ként viselkedik. DLL-en kívülről nézve, ha ott származtatjuk a Sakktabla-t, a gyerekosztályban már ‘protected’, vagyis meghívható.

8.NET Assembly kipróbálása: Másik project-et kell készíteni (Console Application). Ebben SOLUTION EXPLORER / REFERENCES / ADD REFERENCE / BROWSE. Általában a DLL-beli NAMESPACE-t itt be szoktuk using-al aktiválni! A.NET Studio bemásolja a DLL-t a Bin/Debug alkönyvtárba, hogy a generált.exe-vel együtt legyen.

9.NET Assembly készítése és kipróbálása: SOLUTION: projectek összessége File / New / Blank Solution File / New / Project / Class Library File / New / Project / Console Application Ekkor egyetlen solution-ban van a DLL, és a teszt program is. Ha a DLL-t újrafordítjuk, akkor a teszt program már automatikusan ‘látja’ az új verziót.

10 SOLUTION: projectek összessége Ha egy SOLUTION-ban vannak, akkor az ADD REFERENCE is egyszerűbb: a 3. fülön (‘Projects’) eleve rajta van a DLL. Ha egy SOLUTION-ban van több project, akkor be kell állítani hogy melyik induljon el (Set as Startup Project).