Имя Пароль
Зарегистрироваться


* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Создание абстрактных членов
8 февраля 2009

У абстрактного класса могут быть различные члены, как у обычного класса. Их
объявляют с ключевым словом Overridable (virtual) — в этом случае в производных
классах они реализуются по-разному; в противном случае реализация члена счита-
ется фиксированной и в неизменном виде передается всем производным классам.
Кроме того, в абстрактных классах допустимо объявлять абстрактные члены.
Процедура их объявления во многом напоминает объявление члена интерфейса.
При этом указывают только тип члена, уровень доступа, необходимые параметры и
тип возвращаемого значения. Объявление абстрактного члена не содержит ника-
ких деталей его реализации — только его интерфейс.
Абстрактные члены объявляют при помощи ключевого слова MustOverride (Visual
Basic .NET) или abstract (C#). Определять абстрактные члены можно только в абст-
рактных классах, в противном случае возникает ошибка компиляции. Вот пример
абстрактного класса с тремя абстрактными членами:
Visual Basic .NET
Public Mustlnherit Class Car
Public MustOverride SuQ GoForward(ByVal I As Integer)
Public MjstOverride Function CheckSpeedO As Integer
Public MjstOverride Property Color() As String
End Class
Visual C#
public abstract class Car
{
public abstract void GoForward(int I);
public abstract irt CheckSpeecK ):
public abstract string Color
{
get;
set;
Обратите внимание, что при определении абстрактного свойства на Visual C#
необходимо объявить метод-получатель, метод-установщик или оба. За реализацию
этих методов отвечает производный класс. В Visual Basic .NET предполагается, что
свойство доступно для чтения и записи, если не указано ключевое слово Readonly
или WriteOnfy.

Теги: .NET

Статьи по теме:

Преобразование типов
Работа с фокусом ввода
Извлечение из сопутствующих сборок ресурсов, специфичных для культуры
Компонент ErrorProvider
Мемоизация (memoization)
Обработка событий клавиатуры на уровне формы
Managed Control Panel Items
Члены типов CTS
Создание конфигурационного файла
Графический дизайнер
Сокрытие членов базового класса в Visual C#
Декларативная защита, основанная на ролях
Создание экземпляров элементов управления ActiveX
Назначение значка элементу управления
Окна Locals, Autos и Watch
| .NET | Pavel |
 


Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | .NET | Создание абстрактных членов. Регион сайта: Москва и Санкт-Петербург