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


* При перепечатке материалов ссылка на 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
Развертывание приложений с помощью XCOPY
Организация доступа к данным и работа с объектом DataReader
Применение отладочных инструментов
Применение типов .NET Framework в приложениях
Managed Control Panel Items
Системные кисти, перья и цвета
Cabinet File (*.CAB) Compression and Extraction – версия 9.9
Вызов функций Windows API
Строительные блоки .NET
Работа с несколькими результирующими наборами
Вывод типов
Запись трассировочных данных в журнал событий
Структура .NET-приложений
Рекурсия
| .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


     



Rambler's Top100

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

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