Обекти и класове Visual Basic

Обект - колекция от код и данни, които се възприемат като цяло. Обектът може да бъде част на приложение, такива като контрола или форма. Прилагането като цяло може да бъде обект.

При създаване на приложение в Visual Basic постоянно ви се работи с обекти. Можете да използвате предлаганите от Visual Basic, като например контрол, формуляри и обекти за достъп до данни. Можете да използвате и обекти от други приложения в Visual Basic приложения. Можете също така да създадете свои собствени обекти и определянето на допълнителни свойства и методи за тях. Обектите са готови блокове на бъдещи програми - те ви позволи да използвате отново и отново, след като писмено код.

В този раздел, обектите са разгледани по-подробно.

Всеки обект в Visual Basic се определя от един клас. А клас описва променливи, имоти, процедури, както и предмета на събитието. Обектите са случаи на класове; след като бъде определен клас, можете да създадете произволен брой обекти.

Един добър пример за комуникация между обекта и класа е под формата на бисквитка и самата бисквити. Формуляр за бисквитки - този клас. Той определя характеристиките на всяка бисквитка - например, размера и формата. Клас се използва за създаване на обекти. В нашия пример, обектът - бисквитка.

Необходимо е да се създаде обект преди да получите достъп неговите елементи.

За да се създаде обект от клас

От нея се определя кой клас искате да създадете обекта.

Напиши Dim оператор (Visual Basic), за да се създаде променлива, която може да се отнесе към клас например. Променливата трябва да бъде от вида на желания клас.

няколко екземпляра

Обектите, новосъздадените от един клас, често идентични един с друг. Тъй като те съществуват като отделни единици, обаче, техните променливи и свойствата могат да бъдат променяни независимо от другите случаи. Например, чрез включване във формата на три-прочутите малки прозорци, всяка от които е инстанция на класа на отметката. Отделните обекти се отметката заедно с помощта на набор от характеристики и възможности (свойства, променливи и събития), определена от тяхната класа. Въпреки това, всеки един от тях има свое име, което може да бъде независимо включва и изключва, може да се премести в по-различна форма местоположение.

Един обект е елемент на заявката, която е клас например. Полета, свойства, методи и събития са неразделна част от обекта на своите членове.

Достъп до членовете

За достъп до член на един обект трябва да укажете името на обекта, в последователност, точка (.) И желаното име на потребител. Следващият пример създава обект Текст Label.

списък Intellisense на предметите

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

Полета и свойства

Се съхраняват в информационната обектът е възможен полета и свойства. Можете да получите и да определят своите ценности с помощта на присвояване на отчети, както и да се получи и да зададете локалните променливи в процедурата. Следващият пример извлича Ширина имота и ForeColor собственост на даден обект се задава Label.

Имайте предвид, че областта се нарича още променлива-член.

Имотът трябва да се използва в следните случаи:

Ако е необходимо, контрола на фактите и методите за инсталиране и извличане на ценности.

Имотът разполага с добре определен набор от ценности, за да бъдат проверени.

Целевите стойности водят до забележими промени в състоянието на обекта, като свойствата IsVisible.

Присвояване на имоти води до промяна на други стойности на вътрешните променливи или други свойства.

Тя трябва да бъде изпълнена набор от стъпки, преди имотът може да се настрои или извлечена.

Полето не трябва да се използва в следните случаи:

Стойност принадлежи към типа на самоконтрол. Например, възниква грешка или автоматични данни за реализациите при определяне на променлива от тип булеви стойности, различни от Вярно или невярно.

Приемливо всяка стойност на обхвата поддържа типа на данните. Това се прави за много видове единични или двойни свойства.

Имотът е тип данни низ. и няма ограничение за размера или стойността на низа.

За действие за обекта, наречен метод. Например Добави е метод ComboBox обект а. тя добавя нов запис в списъка кутия.

Този пример показва метод клас Старт таймер.

Имайте предвид, че методът е проста процедура. която се предоставя от обекта.

За повече информация, вижте. Процедури секция в Visual Basic.

Събитие - действие, което един обект може да бъде разпознат (например едно кликване на мишката или натискане на клавиш), и за които можете да напишете потребителски код, за да се справят. Събития, които се провеждат в резултат на действията на потребителите или изпълнение на програмен код, както и наречени от системата. Код, който показва случай се нарича случай се задейства, а кодът, който отговаря на това събитие се нарича обработка.

Можете също да създавате персонализирани събития, инициирани от обекта на потребителя и други предмети, обработени. За повече информация, вижте на събитията (Visual Basic).

Съд елементи и общи условия

Когато се създаде обект от клас резултатът е инстанция на този клас. Членовете, които не са декларирани със споделената ключова дума (Visual Basic). са членове инстанция. които принадлежат изключително към един конкретен случай. член на Например в един случай не зависи от един и същи член на друга инстанция от същия клас. Например, например на променлив елемент може да има различни стойности в различни случаи.

Членове декларирани с резервирания думата Споделени членове са често срещани. които принадлежат към класа като цяло, а не за всеки конкретен случай. Общата елемент има само един, независимо от броя на създадените копия на класа, или дори и да не създават инстанции. Например, общ термин променлива има само една стойност, която е на разположение на всички код, който има достъп до класа.

Достъп до собствените си членове

За да получите достъп до собствения си член на даден обект

Уверете се, че обектът е бил създаден в клас и присвоява на променливата обект.

Ако обектът е създаден от един клас, можете да получите достъп до споделения член с променлив обект.

Разликите между класове и модули

Основната разлика между класове и модули е, че класовете могат да се инициализират като предмети и модули - не. Има само едно копие на стандартната единица за данни, така че ако се промени една част от променливата на програма сподели в стандартен модул в следващите четенето на тази променлива е друга част от програмата получава променено стойност. Напротив, съществува обект на данни за всеки отделен случай на обект. За разлика от стандартните модули, класове могат да се реализират интерфейси.

Когато Споделено модификатор се прилага към член на клас, той се свързва директно към самия клас, а не чрез инстанция. Директен достъп до члена, като се използва името на класа. По същия начин можете да получите достъп до членовете на модула.

Уроци и модули на различни обхвати, използвани за техните членове. Членовете, определени в рамките на класа са клас конкретен случай и съществуват само по време на жизнения цикъл на обекта. За достъп до членовете на класа извън клас трябва да използвате пълното име във формата на обект. Държавите.

От друга страна, членовете на декларираните в модула са публични по подразбиране, както и достъп до него може да изпълни всеки код, който има достъп до модула. Това означава, че променливите в стандартен модул е ​​действително глобална променлива, тъй като те са видими от всяка част на проекта, а има и по време на изпълнение.

Обекти позволяват, след обявяване на променливи и процедури, за да ги използвате, както е необходимо. Например, ако искате да добавите към проверката за прилагане на правописа, че е възможно да се опише всички променливи и функции, необходими за осигуряване на проверка на правописа. Но ако се опише за проверка на правописа като отделен клас, можете да го използвате в други приложения, като добави препратка към компилиран събрание. Освен това, можете да се отървете от допълнителни усилия, като се използва клас проверка на правописа на, разработен по-рано.

NET Framework предоставя много примери на компоненти, които са на разположение за употреба. Следващият пример използва пространство TimeZone клас Система за пространството за имената. TimeZone осигурява елементи, които позволяват да се получи информация за часовия пояс на текущата компютъра.

Комуникационни предмети помежду си могат да бъдат различни. Основните видове облигации са йерархични и ограничаване.

йерархична зависимост

В йерархично отношение (йерархична зависимост) са потомци на някои класове от други, по-основни класове. Йерархията на класовете удобен за описание на обекти - повече подвидове на генерични класове.

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

Определяне на клас получен от съществуващ клас

Използвайте клас оператор (Visual Basic), за да се определи класа, от която да се създаде желания обект.

Клас reversibleButton Public

Уверете се, че отчета за End клас следва последния ред на код в класа. По подразбиране, интегрирана среда за разработка (IDE) автоматично създава Клас Клас Край при влизане инструкции.

Използвайте клас инструкция с наследява инструкции. Посочете класа, от която наследява новия клас.

Новият клас наследява всички членове на дефиницията на базовия клас.

Добави код на допълнителните елементи, което осигурява извлечен клас. Например, можете да добавите метод reverseColors. и получени клас ще бъде както следва:

Когато създадете обект от клас reversibleButton. Той има достъп до всички членове на класа Button. както и метод reverseColors и някои други нови елементи, които могат да бъдат определени за reversibleButton.

Определени класове наследяват членовете на класа, от които те се произвеждат, което ви позволява да добавяте функционалност, докато се движите по-дълбоко в йерархията на класовете. За повече информация, вижте. Раздел наследството Basics (Visual Basic).

Съставянето на код

Уверете се, че компилаторът може да получите достъп до този клас, който се използва за производството на нов клас. Това може да означава пълно изясняване на неговото име, както в предишния пример, или определянето на неговата пространство от Вносът Изявление (.NET пространство и имена от типа). Ако класът е в друг проект, може да се наложи да се добави позоваване на проекта. За повече информация, вижте. В създаването на линкове към мястото на имената и компоненти.

Съотношението на вмъкване

Друг начин да се опишат отношенията между обектите е взаимоотношение вместилище. Контейнер обекти капсулират други обекти. Например, OperatingSystem обект логично съдържа обект версия. който се връща чрез неговите свойства версия. Имайте предвид, че предметът на контейнера не съдържа никакви физически други обекти.

Един от видовете гнездене взаимоотношения представени колекции. Колекции са подредени на групи от подобни обекти. Visual Basic поддържа определен синтаксис в оператор за всяка. Следваща (Visual Basic). което позволява да сортирате елементи в колекцията. В допълнение, колекции често позволяват да се използва т имота за извличане на елементи от индекс или свързването им с уникален низ. Колекциите са по-лесни за използване от масиви, защото Те ви позволяват да добавяте или премахвате елементи, без да използвате индекси. Колекциите са лесни за употреба и поради това често се използват за съхранение на форми и контроли.