C # 6
Szintaktikailag a módszer leírását a különbséget két részből - a címet és a leírást a módszer test leírása:
Tekintsük módszer fejléc szintaxis: [attribútumok] [módosítók]
A módszer neve, és egy lista a formális érvelést tartalmazzák a módszer aláírásával. Vegye figyelembe, hogy az aláírás nem tartalmazza a nevét formális paraméterek - léteznek fontos az érveket. Az aláírás nem szerepel, és a visszatérési típus.
Access módosítója négy lehetséges értékeit, amelyek eddig csak úgy két - állami és magán. A nyilvános módosító azt jelzi, hogy az eljárás nyílt, és felhívni az ügyfelek és az osztály leszármazottai. Egyéni módosító azt mondja, hogy az eljárás belső használatra szánt az osztályban, és csak a hívás a szervezetben az osztály módszereket. Vegye figyelembe, hogy ha a hozzáférési módosító elhagyjuk, az alapértelmezés, hogy van egy saját érték és az eljárás zárt a kliensek és a leszármazottai az osztályban.
Kötelező a leírást a cím jelzi az eredmény típusa, az eljárás nevét és zárójelben a jelenléte, amely szükséges abban az esetben, hogy ő nem egy listát a hivatalos érveket. Formai módszerek eredményezheti típus mindig megadva, de az érték void egyértelműen meghatározza, hogy a módszer által végrehajtott eljárás. Eredmény eltérő típusú érvénytelen, jelzi a funkciót. Íme néhány egyszerű módszert leíró példák:
Módszerek A és B zárva vannak, és az eljárás a C - nyitott. Módszerek A és C, az eljárásokat hajtják végre, és a B-módszer - egy függvény, amely egész értéket ad vissza.
Listája formális paraméterek
Mint már említettük, a lista a formális érvelést a módszer üres is lehet, és ez elég tipikus helyzet az osztály módszereket. A lista tartalmazza a meghatározott számú érv, pontosvesszővel elválasztva.
Nem kötelező megadni a típusát és nevét az érvelés. Jegyezzük meg, nincsenek korlátozások típusától az érvelés nem vetnek. Ez lehet bármilyen skalár típus
Annak ellenére, hogy meghatározott számú formális érvelést, akkor lehetséges egy olyan módszer hívást átadni neki semmilyen tényleges száma érveket. Ahhoz, hogy használja ezt a funkciót a listán az formális érvelést meg egy kulcsszó params. Ez alkalommal adják, és csak jelzett az utolsó érv a lista, hogy nyilvánított tömb minden formáját. Ha a módszer neve ennek hivatalos érvelés megegyezik tetszőleges számú valós érveket.
Lényegében minden módszer érvek három csoportba sorolhatók: bemenet, kimenet és frissítik. Az érvek az első csoport továbbítja az információt a módszer az értékük a szervezet a módszer csak olvasható. Az érvek második csoportja képviseli a módszer eredményeit, akkor kap értéket során a módszer. Az érvek harmadik csoport mindkét feladatot ellátja. Az értékeket használjuk a számítások és a frissített eredményeként a módszer. Nyomtató érvek mindig csatolni kell a kulcsszó ki, frissített - ref. Ami a paramétereket, a majd, mint általában, kapnak nélkül egy kulcsszót, bár néha hasznos, hogy állapítsa meg a ref paramétert. Jegyezzük meg, ha az argumentum nyilvánított kimenet egy kulcsszót ki, és az eljárás a test jelen kell lennie, értékadás, amely meghatározza az értékét ez az érv. Ellenkező esetben hiba történik fordításkor.
Annak illusztrálására, nézzük meg egy csoport Vizsgálati módszerek az osztály a projekt ProcAndFun:
Négy túlterhelt módszer elemzi eljárás és f fogják használni magyarázatában túlterhelés és mellékhatás. Most elemezzük csak a címük. Minden módszer van zárva, mivel bejelentették nélkül hozzáférés módosítót. A túlterhelt módszerek a nevét egy eljárások léteznek, és az eljárás F - funkciót. Mind a négy túlterhelt módszerek különböző aláírásokat. Míg a nevek és számos érv az összes módszer ugyanaz, de a típus és a kulcsszavak, az előző érvek különböző. Az első érv mind a négy túlterhelt módszerek - teljesítmény és kísérte ki a kulcsszót a szervezetben a módszer ez az érv van beállítva. Az az érv, f - frissített, el van látva egy kulcsszót ref, a szervezetben az érték előállítására használt eredményének függvényében, hanem az értéke az érv változások szervezet funkcióit. Két módszer a csoport túlterhelt módszerek alkalmazásával params kulcsszót a végső érv. Később látni fogjuk, hogy mikor hívja ezeket a módszereket, hogy meghatározza érvek találkozik néhány konkrét érveket, amelyek száma tetszőleges lehet.
Szintaktikailag eljárás test egy egység, amely egy sorozata nyilatkozatok és leírásokat változók zárójelek. Amikor a szervezet működésében, az egység legyen legalább egy átmeneti üzemeltető, hogy értékét adja vissza a függvény formájában return (kifejezés).
A változók leírt blokk fontolgatta lokalizált ebben a blokkban. A felvétel a nevét a helyi változó blokk egység gazdasági szereplők, az osztály mezőnevek és a nevét módszer érveket.
A tudás szemantikai leírásokat és szolgáltatók ahhoz, hogy megértsük a szemantika a blokk.