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



Общие (статические) члены
7 февраля 2009

Обычно члены экземпляра класса принадлежат только данному экземпляру и ни-
кому другому, что демонстрирует следующий псевдокод:
Visual Basic .NET
Dim Object"! as New DemoClass (}
Dim Object2 as New DemoClass ()
Object4!. MyField = 15
Object2.MyField = 20
Visual C#
DemoClass Objectl = new DemoClass (};
DemoClass Objects = new DemoClass {);
Objectl.MyField = 15;
Object2.MyField = 20;
Поле MyField разных объектов класса DemoClass содержит разные значения. Од-
нако можно создавать члены, общие для всех экземпляров класса. Они называются
общими (Shared) или статическими (static). Независимо от числа экземпляров типа
возможно не более одного экземпляра каждого из его общих членов.
Чтобы создать общее поле, необходимо объявить его с ключевым словом Shared
(в Visual Basic .NET) или static (в С#), например:
Visual Basic .NET
Public Class Demo
Public Shared MyField As Integer
End Class
Visual C#
public class Demo
{
public static int MyField;
!
Даже при наличии нескольких экземпляров класса Demo существует только один
экземпляр поля MyField. Заметьте, что ключевое слово Shared (static) не является
модификатором доступа, оно лишь свидетельствует о том, что помеченный им член
является обшим. Для общих членов разрешается задавать любые модификаторы
доступа — Public (public), Private (private), Friend (internal) и т.д.
Методы, как и поля, тоже могут быть общими (статическими). Если обычные
методы принадлежат экземплярам типа, то общие методы — самому типу, поэтому
общие методы не имеют доступа к данным экземпляров этого типа, откуда бы их ни
вызывали. Общему методу доступны лишь общие переменные, переменные, объяв-
ленные в этом методе, а также переданные ему параметры.

Теги: .NET

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

Типы и пространства имен .NET
Создание обработчиков событий элементов управления
Модификаторы доступа для вложенных типов
Удаление и отключение точек прерывания
Свойства по умолчанию и индексаторы
Обработка ошибок при обновлении базы данных
Ссылки на внешние библиотеки
Применение наборов элементов управления
Проверка на уровне формы
Работа в редакторе кода
Применение методов формы
Конструкторы и деструкторы
Managed Control Panel Items
Параметризованные свойства
Императивная защита по правам доступа к коду
| .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


     



Rambler's Top100

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

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