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


* При перепечатке материалов ссылка на 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

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

Создание поддержки печати
Blend PDF with Silverlight
Графический дизайнер
Редактор типов файлов
Замыкания (closure)
Реализация членов интерфейса на Visual C#
Вложенные типы
Редактор реестра
Оптимизация средствами компилятора
Свойства, доступные только для чтения или только для записи
Оптимизация приложений
Реализация полиморфизма через наследование
Абстрактные классы и члены
Применение событий формы
Создание обработчика для группы событий
| .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 | Общие (статические) члены. Регион сайта: Москва и Санкт-Петербург