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


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

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

Managed Control Panel Items
Получение и установка текущей культуры пользовательского интерфейса
Параметры компоновки установочной программы
Компиляция и исполнение .NET-приложений
Подключение к БД
Конфигурирование защиты по правам доступа к коду
Работа с классом Help
Стандартная система типов CTS
Создание конфигурационного файла
Создание производных элементов управления
Массивы
Towards Cleaner Code, A C# Asynchronous Helper
Пошаговое исполнение кода
Рисование простых фигур
Свойства-наборы
| .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 | Общие (статические) члены. Регион сайта: Москва и Санкт-Петербург