Меню сайта
Категории раздела
HTML [44] |
Visual C++ и MFC [21] |
c++ [78] |
php [19] |
Javascript [15] |
C# [51] |
загрузки [0] |
XNA
[10]
создание игр с помощью xna
|
Наш опрос
Друзья сайта
Статистика
Онлайн всего: 2
Гостей: 2
Пользователей: 0
Реклама
Главная » Статьи » C# |
Урок 14
using System; namespace test { class ClassA { //Вложенный класс private class ClassB { public int z; } //Переменная типа вложенного класса private ClassB w; //Конструктор public ClassA() { w=new ClassB(); w.z=35; } //Некоторый метод public int SomeMethod() { return w.z; } } class Test { static void Main(string[] args) { ClassA v=new ClassA(); int k=v.SomeMethod(); Console.WriteLine(k); } } } Здесь класс ClassB объявлен внутри класса ClassA. Объявлен он со словом private, так что его экземпляры мы можем создавать только внутри класса ClassA (что мы и делаем в конструкторе класса ClassA). Методы класса ClassA имеют доступ к экземпляру класса ClassB (как, например, метод SomeMethod). Вложенный класс имеет смысл использовать тогда, когда его экземпляр используется только в определенном классе. Кроме того, при использовании вложеных классов улучшается читаемость кода - если нас не интересует устройство основного класса, то разбирать работу вложенного класса нет необходимости. | |
Просмотров: 672 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |