⇒ Библиотека книг по компьютерным технологиям
⇒ ⇒ Разработка 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;
Поскольку общие члены принадлежат типу, а не его экземпляру, к ним можно обращаться, не создавая экземпляр данного класса, то есть вызывать общие методы и поля типа, даже если не существует не одного его экземпляра.
Все книги представлены на сайте исключительно для ознакомления с содержанием. |