Библиотека книг по компьютерным технологиям
⇒ ⇒ Разработка Windows-приложений на Microsoft Visual Basic .NET и Microsoft Visual C# .NET. Учебный курс MCAD/MCSD
⇒ ⇒ ⇒ Глава 1. Введение в .NET Framework
⇒ ⇒ ⇒ ⇒ Занятие 5. Область видимости и уровни доступа

Читать далее: Резюме

Доступ к общим членам

Поскольку общие члены принадлежат типу, а не его экземпляру, на них нужно ссылаться по имени класса, а не экземпляра. Хотя Visual Basic .NET позволяет обращаться к общим членам из разных экземпляров класса, при этом вы все равно обращаетесь к одному и тому же экземпляру общего члена. В этом отношении правила, принятые в Visual C#, более строги: они не позволяют обращаться к статическим членам из экземпляров класса.

Visual Basic .NET

' Здесь используется класс Demo из предыдущего примера.
Dim Object1 As New Demo

' Обращаться к общему полю из объекта некорректно,
' хотя это и не вызывает ошибку.
Object1.MyField = 15

' Это корректный синтаксис для вызова общего поля:
' он использует имя класса, а не экземпляра.
Demo.MyField = 15

Visual C#

// Здесь используется класс Demo из предыдущего примера.
Demo Object1 = new Demo();

// Синтаксическая ошибка! В Visual C# нельзя обращаться
// к общим членам через объект.
Object1.MyField = 15;

// Это корректный синтаксис для вызова общего поля:
// он использует имя класса, а не экземпляра.
Demo.MyField = 15;

Поскольку общие члены принадлежат типу, а не его экземпляру, к ним можно обращаться, не создавая экземпляр данного класса, то есть вызывать общие методы и поля типа, даже если не существует не одного его экземпляра.

Google
 
Рейтинг@Mail.ru
Сайт управляется системой uCoz