Ce este un înveliș overflow stivă în limba rusă

Wrapper tradus ca "înveliș". Din moment ce eu nu văd nici un motiv pentru a utiliza anglicizes suplimentare preferă termenul tradus.

Banderola este necesară în cazul în care un subsistem presupune punerea în aplicare a unei anumite interfață, iar celălalt subsistem care implementează funcționalitatea necesară nu pune în aplicare această interfață. Apoi, în scris o clasă de greutate redusă care implementează interfața necesară și metoda de delegare apeluri către această interfață, al doilea subsistem. După aceea, primul subsistem este trecut clasa, grație căreia se poate lucra cu al doilea subsistem prin intermediul interfeței lor nativă.







De exemplu, în NET este o abstracție de „curgere“, reprezentată de bază de clasă Stream abstract. Această abstractizare este utilizat de subsisteme, cum ar fi serializers. Și atunci putem otnasledovavshis din clasa Stream, să pună în aplicare de streaming acces la orice sursă de date, iar apoi orice serializare va funcționa cu această sursă de date prin interfața de curgere.







„O bibliotecă C“ este un caz special al doilea subsistem. În acest caz, mecanismul de înfășurare în sine necesită interacțiuni: pentru biblioteci neamenajate modalitate de bază de interacțiuni externe sunt funcții exportate, iar pentru controlate - Tipuri de vizitatori. Banderola de C-biblioteca este plasată într-un NET-mediu și de a folosi o bibliotecă de circulație are loc printr-un tip NET, care, cel puțin, să conțină metodele importate din biblioteci (fără corp și cu modificator atributul extern DllImport). Dacă aveți nevoie de orice prelucrare ulterioară, metodele de import ar trebui să fie private și metode pentru a scoate în evidență, provocând importate și de a face muncă de sprijin.

Wrapper este obertschik o anumită clasă sau membru al clasei specifice funcție de funcționalitate, care se va încheia orice pentru utilizare în alte medii, de exemplu.

Mai exact, dacă aveți, să zicem, necesitatea de a utiliza oricare dintre funcțiile de WinAPI folosind P / Invoca trebuie să scrie o metodă care va face un apel la această funcție se va ocupa de excepții, iar ieșirea acestei funcții. În acest caz, se spune că este o metodă-înveliș pentru funcțiile WinAPI