* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Доступ к общим членам
7 февраля 2009
Поскольку общие члены принадлежат типу, а не его экземпляру, на них нужно ссы- латься по имени класса, а не экземпляра. Хотя Visual Basic .NET позволяет обра- щаться к общим членам из разных экземпляров класса, при этом вы все равно об- ращаетесь к одному и тому же экземпляру общего члена. В этом отношении прави- ла, принятые в Visual C#, более строги: они не позволяют обращаться к статичес- ким членам из экземпляров класса.
Visual Basic .NET Здесь используется класс Demo из предыдущего примера. Dim Object"! as New Demo С) Обращаться к общему полю из объекта некорректно, хоть это и не вызывает ошибку. Object 1.MyField = 15 Это корректный синтаксис для вызова общего поля: он использует имя класса, а не экземпляра. Demo.MyField = 15 Visual C# // Здесь используется класс Demo из предыдущего примера. Demo Objectl = new Demo {); // Синтаксическая ошибка! В Visual Си нельзя обращаться // к общим членам через объект. Objectl.MyField = 15; // Это корректный синтаксис для вызова общего поля: // он использует имя класса, а не экземпляра. Demo.MyField = 15; Поскольку общие члены принадлежат типу, а не его экземпляру, к ним можно обращаться, не создавая экземпляр данного класса, то есть вызывать общие методы и поля типа, даже если не существует не одного его экземпляра.