Tudd Intuíció, előadás, c #

Alkalmazás, mint a visszahívási küldötte módszerek

A visszahívási módszert továbbítására használjuk egy paramétert, hogy az eljárás egy másik módszer, amely oka lehet az átvitt „pointer” a módszerrel.

visszahívás módszereket lehet használni különböző célokra. Leggyakrabban végrehajtására használják aszinkron adatfeldolgozás vagy megállapítása kódot, amely elvégzi a további adatfeldolgozás.

Ennek eredményeként az alkalmazás Metod1 módszert nevezik először. majd Metod2.

A használata nem felügyelt kód

Alapértelmezés szerint a C # alkalmazások kapcsolódnak kezelt kódot. De menedzselt kód kölcsönhatásba léphet menedzselt kódot, ha szükséges. A felügyelet nélküli kódot, az úgynevezett a menedzselt C # alkalmazások közé funkciók DLL-könyvtárak és szolgáltatások COM-komponenseket. Alkalmazás menedzselt kód C # is tartalmazhatnak töredékei biztonságos kódot. A nem biztonságos is vonatkozik menedzselt kódot memória kiosztása és felszabadítás ez által nem szabályozott futás közben. NET.

A nem biztonságos

Töredék biztonságos kódot kell jelölni kulcsszó biztonságos.

Kulcsszó biztonságos feltétlenül szükséges címkézni bármilyen kódrészlet, ami tartalmaz egy mutatót.

A nem biztonságos módosító lehet meghatározni a módszerek és konstruktőrök tulajdonságai (kivéve statikus konstruktőrök), és a kódot blokkokat.

Ahhoz, hogy használni nem biztonságos kódot, be kell állítani a fordító opció / biztonságos. Egyszerűen válassza ki a projekt nevét, a Solution Explorer segítségével a helyi menüben, hívja Property Pages párbeszédablak (ábra. 18.1). majd a Configuration Properties oldalra | Építsd az opciót engedélyezése nem biztonságos kód blokkok egyenlő True.

Tudd Intuíció, előadás, c #


Ábra. 18.1. Property Pages Dialog

Pointerek csak akkor használható dimenziós típusok, tömbök és vonósokra. Amikor beállítja az első mutató a tömb eleme a tömbnek kell lennie érték típusát.

Mivel típusú meghatározhatja bármilyen típusú vagy ellenőrizhetetlen érvénytelen. A kifejezés egy mutató a megadott típusú. Lock alkalmazása csak a megadott végrehajtható utasítás vagy blokk. A helyhez kötött változó nem korlátozódik körét nem biztonságos kódot. Ezért egy fix változó jelezheti az érték található, a szélesebb körű, mint ezt a kört nem biztonságos kódot. Ebben az esetben a C # fordító nem jelzett hibát egy ilyen helyzetben.

Azonban a C # fordító nem teszi lehetővé, hogy hozzanak egy mutatót a manipulált változó rögzített nyilatkozatot.

Kapcsolódó cikkek