ПредишенСледващото

Важна особеност на компонентите в в .NET Framework е, че те подкрепят проекта. Това означава, че компонентът на клас може да се използва в бърза среда за разработка на приложения, като Visual Studio. Компонентът може да бъде добавен към Toolbox Visual Studio и плъзнете във формуляра. С него можете да работите върху повърхността на проектиране. Имайте предвид, че основната подкрепа за видове IComponent по време на разработката е вградена в рамката .NET; Компонент разработчиците не трябва да се сложи допълнително усилие, за да се възползват от основните функции, които се поддържат по време на развитието.

Компонентът може да бъде организиран (поставени) в контейнера (терминът се дефинира по-късно в този раздел). Ако компонент, монтиран върху подложката, тя взаимодейства с контейнера чрез този субстрат (терминът ще бъде определен по-късно в този раздел), а също така може да поиска и да получи услуга през него на неговата опаковка. За да се осигури освобождаването на ресурси в случай на унищожаване на съда, съдът трябва да приложи IDisposable интерфейс. При изпълнението на метод контейнер Изхвърлете трябва да освободи всички ресурси, използвани от него и да се обадите на Изхвърлете метод за всички компоненти, които се съдържат в него.

Разполагане е предвиден в логическото ниво и не може да има визуално представяне. Контейнер средночестотен база данни, съдържаща компоненти - пример на разполагане, който няма визуално представяне. Visual разкрой се случва в Форми дизайнер Windows и дизайнер, уеб формуляри среда Visual Studio. визуален дизайн повърхност - контейнер, съдържащ форма компонент (в случая на уеб форми дизайнер - страница компонент).

Компонентите могат да бъдат или да не поддържат отдалечен достъп. Компоненти, които го поддържат, подредена от справка или по стойност. процеса на marshaling включва изпращане на обекти в чужбина същности като Application Domains (леки процеси), процеси и дори машини. Ако marshaling се извършва върху линка, за да създадете прокси, която реализира за отдалечен достъп на обекта. Ако marshaling се извършва по стойност, а поредица копие на обекта се изпраща през границата.

Marshaling компоненти подкрепа за отдалечен достъп, които капсулират системни ресурси са големи или съществуват като отделни елементи, за да се извърши върху линка. Компонентите на база класа което събирателен се извършва върху връзката е компонент. Тази база клас изпълнява IComponent интерфейс и наследява от класа MarshalByRefObject. Много компоненти на библиотеката на .NET Framework клас произтичат от класа Component. включително контрол (базовия клас за Windows Forms контроли), WebService (базовия клас за XML Web услуги, създадени с помощта ASP.NET) и таймер (клас, който генерира повтарящи се събития).

Marshaling подкрепа компоненти за отдалечен достъп, които просто се съхранява състояние трябва да се извършват по значение. Компонентите на база класа което събирателен извършват значение е MarshalByValueComponent. Тази база клас изпълнява IComponent интерфейс и наследява от класа Object. Само някои от компонентите на библиотеката на .NET Framework клас произтичат от MarshalByValueComponent клас. Всички тези компоненти принадлежат към имената на пространство System.Data (DataColumn. Набор от данни. DataTable. DataView и DataViewManager).

Основният клас за обекти marshaliruemyhyh по стойност и за справка са обект и MarshalByRefObject, съответно, но имената на съответните производни класове - MarshalByValueComponent и компонент. именуване логика е, че колкото по-често се използва видът има най-просто име.

Ако не се приема взаимодействието дистанционното компонент да бъде наследен от прилагането му база клас компонент; Вместо това, трябва незабавно да се приложи интерфейс IComponent.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!