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

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

Параметры компоновки установочной программы
Создание обработчика для группы событий
Константы и перечисления
Динамические свойства
Создание формы
Модификация и обновление данных
Загрузка элемента управления в Internet Explorer
Перечисления CTS
Императивная защита по правам доступа к коду
Towards Cleaner Code, A C# Asynchronous Helper
Проект установочной программы
Примеси (mixin)
Реализация обработчиков событий
Специальные возможности и элементы управления Windows Forms
Проверка разрешений, запрашиваемых установленной сборкой
| .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 | Общие (статические) члены. Регион сайта: Москва и Санкт-Петербург