Programozzunk C# nyelven
F3.7 C# módosítók
Módosító |
Használva | Jelentés |
---|---|---|
abstract | osztály metódus tulajdonság indexelőesemény | Implementálatlan tagokat tartalmaz, nem példányosítható.Metódus, tulajdonság, indexelő és esemény esetén az implementálás hiányát jelzi az abstract osztályban . |
async | metódusfej |
Jelzi, hogy a módosított metódus, lambdakifejezés vagy névtelen metódus aszinkron. |
const | adatmezőlokális változó | A megjelölt adatmező, illetve lokális változó értéke nem módosítható. |
delegate | metódusfej | Módosítóként metódushivatkozás (delegált) típusának készítése során alkalmazzuk. |
event | metódusfej |
Esemény deklarálásához használjuk. |
explicit | operátor | A kulcsszót a felhasználó által definiált típus explicit (típusátalakítási előírását igénylő) konverziót megvalósító operátorának készítése során használjuk. |
extern | metódus |
Külső (általában natív) definiálású metódus. |
implicit | operátor | A kulcsszót a felhasználó által definiált típus implicit (automatikus, adatvesztés nélküli) konverziót megvalósító operátorának készítése során használjuk. |
internal | típus,tag | A típus, valamint az osztály-, illetve struktúratag csak az aktuális szerelvényből (assembly) érhető el. |
new | tag |
Akkor használjuk, ha a származtatott osztályban el kívánjuk rejteni az alaposztály (base) örökölt elemeit. (Ez ugyan alapértelmezés, azonban üzenet figyelmeztet a new módosító alkalmazására.) |
out | paraméter argumentum | A hivatkozás szerinti kimenő paraméterátadást jelzi. |
override | metódus tulajdonság indexelőesemény |
Szükséges az örökölt virtuális vagy absztrakt osztályelem (metódus, tulajdonság, indexelő vagy esemény) lecseréléséhez (bővítéséhez, módosításához). |
params | paraméter |
Változó számú argumentum lehetőségét jelzi. |
partial | osztály struktúra,interfész metódus | A megadott típus (class, struct vagy interface) definícióját több állományba helyezhetjük.Segítségével a metódus lenyomatát (fejlécét) és az implementációját különböző résztípusokba helyezhetjük. |
private | tag | Csak a tagot definiáló osztályon/struktúrán belül érhető el. (Alapértelmezett elérési mód a class és a struct típusokban.) |
protected | tag,tulajdonság set része | Csak a tagot definiáló osztályból, illetve az osztályból származtatott osztályokból érhető el. (Struktúrában nem használható.) |
protected internal |
tag | Az osztálytag csak az aktuális szerelvényből (assembly), illetve az osztályból származtatott típusból érhető el. |
public | tag |
Mindenhonnan elérhető, ahonnan a tagot tartalmazó osztály elérhető – nincs korlátozás. (Alapértelmezett elérési mód az enum és az interface típusokban.) |
readonly | adatmező | A readonly adatmező a deklarációban, illetve a tartalmazó osztály konstruktorában kaphat értéket. |
ref | paraméter argumentum | A hivatkozás szerinti bemenő/kimenő paraméterátadást jelzi. |
sealed | osztály |
Nem lehet alaposztály a sealed osztály, így nem származtatható belőle új osztály. |
static | osztály metódus adatmezőtulajdonság operátor esemény konstruktor | A static deklarálású osztály minden tagjának statikusnak kell lennie. A statikus tagok a típushoz (class, struct) tartoznak, így közösek az osztály példányai számára.A static kulccszó nem használható indexelőkhöz, destruktorokhoz, illetve nem class típusokhoz. |
unsafe | metódus kódblokk | A megadott metódus kódja, illetve kódblokk tartalma nem biztonságos módon fut. |
virtual | metódus tulajdonság indexelőesemény |
A megadott osztályelem (metódus, tulajdonság, indexelő és esemény) a származtatott osztályban lecserélhető (override). |
volatile | adatmező | Több, egyidejűleg futó szálból módosítható a mező tartalma. |
Tartalomjegyzék
- Programozzunk C# nyelven!
- Impresszum
- Bevezetés
- I. A C# nyelv alapelemei
- I.1 Ismerkedés a Visual Studio fejlesztőrendszerrel és a C# nyelvvel
- I.2. A C# programok alapelemei
- I.2.1. A C# programok felépítése
- I.2.2 Nevek a programban
- I.2.3 A C# nyelv egyszerű típusai
- I.2.4 Változók és konstansok
- I.2.5 Az enum és a string típusok
- I.2.6 Értékadás
- I.2.7 C# függvények (metódusok) hívása
- I.2.8 Típusátalakítások
- I.2.9 Matematikai függvények – a System.Math osztály
- I.2.10 Véletlen számok – a System.Random osztály
- I.2.11. Dátum és idő kezelése – a System.DateTime osztály
- I.2.12. Adatok becsomagolása (boxing) és kibontása (unboxing)
- I.2.1. A C# programok felépítése
- I.3. Operátorok és kifejezések
- I.4. A C# nyelv alapvető utasításai
- I.5. Tömbök használata
- I.6. Metódusok
- I.7. Felhasználói adattípusok
- I.8. Objektumorientált programozás
- I.9 A fontosabb C# bővítések áttekintése
- I.9.1 Nullázható típusok (C# 2.0)
- I.9.2 Lokális típusfeloldás C# 3.0
- I.9.3 Anonim típusok C# 3.0
- I.9.4 Objektumok és kollekciók inicializálása C# 3.0
- I.9.5 A dinamikus típus C# 4.0
- I.9.6 Részosztályok és részmetódusok (C# 2.0, C# 3.0)
- I.9.7 Névtelen metódusok, lambdakifejezések (C#2 .0, C# 3.0)
- I.9.8 Bővítőmetódusok (C# 3.0)
- I.9.9 Generikus típusok és metódusok (C# 2.0)
- I.9.10 Bejárók (iterátorok) (C# 2.0)
- I.9.1 Nullázható típusok (C# 2.0)
- II. A Windows Forms alkalmazások alapelemei
- III. Állományok kezelése
- III.1 A System.IO névtér osztályainak áttekintése
- III.2 Adatfolyamok a .NET rendszerben
- III.3 Fájlok bájtonkénti elérése – a FileStream osztály
- III.4 Szövegfájlok írása és olvasása – a StreamWriter, StreamReader osztályok
- III.5 Bináris fájlok írása és olvasása – a BinaryWriter, BinaryReader osztályok
- III.6 A fájlrendszer kezelésének legfontosabb lépései – a Directory, File és Path osztályok
- III.7 A using utasítás használata fájlok kezelésekor
- III.1 A System.IO névtér osztályainak áttekintése
- IV. A grafika programozásának alapjai
- IV.1 Bevezetés
- IV.2 A Graphics osztály
- IV.3 A grafikus objektumok
- IV.3.1 Színek – a Color struktúra
- IV.3.2 Tollak – a Pen osztály
- IV.3.3 Ecsetek – a Brush osztály
- IV.3.4 Betűtípusok – a Font és FontFamily osztályok
- IV.3.5 Grafikus nyomvonal (path) készítése, megjelenítése
- IV.3.6 Régiók, vágórégiók használata
- IV.3.7 Képek – az Image és a Bitmap osztályok
- IV.3.8 A Point, a Size és a Rectangle struktúrák
- IV.3.1 Színek – a Color struktúra
- IV.4 Grafikus metódusok
- IV.5 3D grafika
- IV.6 Nyomtatás
- IV.7 Saját grafikus vezérlő készítése
- IV.8 Mintafeladatok
- IV.1 Bevezetés
- V. Haladó szintű C# programozás
- F1. Bevezetés az objektumorientált programozásba
- F2. A C# nyelvű programokban gyakran használt osztályok
- F2.1 Az egyszerű típusok típusosztályainak alkalmazása
- F2.2. Az alaptípusok közötti típusátalakítás eszköze, a Convert osztály
- F2.3. Szöveges felületű alkalmazások I/O műveletei – a Console osztály
- F2.4 Szövegek kezelése
- F2.5 Sztringek formázása C#-ban
- F2.6. A .NET reguláris kifejezések alapelemei
- F2.7 A System.Math osztály statikus tagjai
- F3. Összefoglaló táblázatok
- F3.1 C# kulcsszavak
- F3.2 C# előfordító direktívák
- F3.3 A beépített numerikus típusok
- F3.4 Escape karakterkódok
- F3.5 C# utasítások csoportosítása
- F3.6 C# műveletek
- F3.7 C# módosítók
- F3.8 Alapvető, általánosított (generikus) és hagyományos kollekciók
- F3.9 Az object osztály metódusai
- F3.10 A Color struktúrában definiált színnevek
- F3.1 C# kulcsszavak
Kiadó: Akadémiai Kiadó
Online megjelenés éve: 2018
ISBN: 978 963 454 114 1
A Programozzunk C# nyelven! című könyv fejezetei a Windows alatti programfejlesztés különböző szintjeit célozzák, a C# nyelv alapelemeitől, a Windows alatti szöveges felületű programok készítésének fogásaitól, az objektumorientált programozás és a grafikus alkalmazáskészítés lehetőségeinek bemutatásáig terjedően. A könyv túllépve a kezdő szinten, haladó szintű programozási technikákkal is foglalkozik.
Hivatkozás: https://mersz.hu/toth-szakaly-nanasi-molnar-tamas-programozzunk-c-nyelven//
BibTeXEndNoteMendeleyZotero