Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Noname User
0 / 0 / 1
Регистрация: 09.07.2016
Сообщений: 71
1

Как делать вложенные классы

15.01.2018, 21:29. Просмотров 143. Ответов 1
Метки нет (Все метки)

Всем привет.
Есть такой код, в котором работают вложенные классы, каждый из которых отвечают за свою совокупность методов. Сделал так из-за того, что хотел отсортировать функции по их отрасли/деятельности/принципу и чтобы можно было удобно позже вызывать их (плюс ещё надо было изменять переменную MyClass Ex в классе Action из вложенных классов).
Пример:
Создаю переменную:
C#
1
Action  Obj = new Action();
Нужен матан? Вызываю
C#
1
Obj.Math.SomeFunc();
Нужна геометрия?
C#
1
Obj.Geom.SomeFunc();
Всё работает, но теперь я призадумался, а можно ли сделать всё иначе? Сам код:
C#
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
    class Action
    {
        private MyClass Ex;
        public GeomClass Geom;
        public MathClass Math;
        public Action()
        {
            Geom = new GeomClass(this);
            Math = new MathClass(this);
        }
        public class ApiClass
        {
            MyClass Ex;
            protected ApiClass() { }
            protected ApiClass(MyClass value)
            {
                Ex = value.Ex;
            }
        }
        public class GeomClass : ApiClass
        {
            public GeomClass(MyClass value) : base(value) { }
        }
        public class MathClass : ApiClass
        {
            public MathClass(MyClass value) : base(value) { }
        }
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2018, 21:29
Ответы с готовыми решениями:

Вложенные классы
Вопрос в следующем. Привык создавать и хранить классы в отдельных файлах в проекте. Но как быть в...

Вложенные классы
Такой вопрос. Вложенные классы(А) нужны отчасти в тех случаях, когда планируется создавать...

Коллекции объектов и вложенные классы
Подскажите - как сделать коллекции? Ну или вложенные объекты. Например...

Кто как оформляет вложенные циклы
Какой из вариантов вы используете? 1) for (int i = height - 2; i >= 0; i--) ...

Как прочесть данные их XML файла если есть совпадающие вложенные теги?
Подскажите как можно прочесть данные их XML файла если есть совпадающие вложенные теги <Areas>...

1
Usaga
Эксперт .NET
5030 / 3357 / 599
Регистрация: 21.01.2016
Сообщений: 13,200
Завершенные тесты: 2
16.01.2018, 06:41 2
Цитата Сообщение от Noname User Посмотреть сообщение
а можно ли сделать всё иначе?
Да, поделить на отдельные классы.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2018, 06:41

Определить классы абстрактного выражения и классы для различных типов выражений
помогите Реализовать объектно-ориентированную модель, определяет математическое выражение,...

Работа с файловой системой: классы Directory и Filе и классы DirectoryInfo и FileInfo
Уважаемые форумчане помогите пожалуйста с практической работой. Программным путем: В папке...

Как пишется чат? Теоритически, что и как делать?
Пытаюсь написать чат на WCF, в тот не посещаемый толком раздел прошу тему не переносить, так как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru