Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
20 / 19 / 1
Регистрация: 13.08.2012
Сообщений: 779
1
.NET 4.x

Тяжеловесные операции в конструкторе

10.10.2015, 20:49. Просмотров 1292. Ответов 4
Метки нет (Все метки)

Подскажите пожалуйста, почему нежелательно выполнять тяжеловесные операции в конструкторе класса?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.10.2015, 20:49
Ответы с готовыми решениями:

Перечислите известные Вам операции равенства и операции отношения в языке С++.
1. Перечислите известные Вам операции равенства и операции отношения в языке С ++. Объясните...

Перегрузить операции сравнения комплексных чисел и операции потокового вывода
Создать класс комплексное число. Перегрузить операции сравнения комплексных чисел! =, ==,>, <,> =,...

Используя только битовые операции и операции арифметического сложения и вычитания, вычислите число
Даны числа x и y. Используя только битовые операции и операции арифметического сложения и...

Использование математических функций, операции сравнения, логические операции, отформатированный вывод результатов
Записать, используя отформатированный ввод, переменные a, b, х. 3.2. Условием того, что число x...

4
35 / 35 / 29
Регистрация: 12.10.2014
Сообщений: 350
10.10.2015, 21:04 2
Мне очень интересно, о каких тяжеловестных операциях ты говоришь)
Просто обычно всё выглядит примерно так:
C#
1
2
3
4
5
6
7
8
9
        public string Name;
        public byte Age;
 
        // Создаем параметрический конструктор
        public MyClass(string s, byte b)
        {
            Name = s;
            Age = b;
        }
P.S. имею ввиду,что тут-то обычно ничего сверхтяжелого нет.Если кто просветит о чём речь и приведёт пример,буду тоже очень благодарен
0
20 / 19 / 1
Регистрация: 13.08.2012
Сообщений: 779
10.10.2015, 21:18  [ТС] 3
letronas, я предполагал что речь идет о каких-нибудь загрузок с удаленного сервера, чтение файла, создание DB контекста...
0
Эксперт .NET
14678 / 11095 / 2915
Регистрация: 17.09.2011
Сообщений: 18,618
11.10.2015, 14:58 4
Лучший ответ Сообщение было отмечено NEvOl как решение

Решение

Цитата Сообщение от NEvOl Посмотреть сообщение
почему нежелательно выполнять тяжеловесные операции в конструкторе класса?
Потому что у вас весьма ограничены возможности по устранению проблем, возникающих в конструкторе, и отсутствует полный контроль над тем, когда объект создается и в каких количествах (напр., сериализация).
1
TheGreatCornholio
1234 / 714 / 283
Регистрация: 30.07.2015
Сообщений: 2,392
11.10.2015, 17:55 5
Цитата Сообщение от NEvOl Посмотреть сообщение
почему нежелательно выполнять тяжеловесные операции в конструкторе класса?
По моему - это элементарно. Потому, что конструктор предназначен для создания объекта.
А не для выполнения операций, тем более тяжеловесных.

С тем же успехом можно спрашивать: Почему не рекомендуется подметать ломом?
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.10.2015, 17:55

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Дано действительное число. Пользуясь только умножением, получить A^6 за три операции и A^7 за четыре операции
1. Дано действительное число A. Пользуясь только умножением, получить A6 за три операции и A7 за...

Реализовать класс MyArray, который бы поддерживал индексные операции, операции сложения, вычитания, умножения, деления
Необходимо реализовать класс MyArray, который бы поддерживал индексные операции, операции сложения,...

Заменить операции ifstream на операции fprintf
Собственно как и написано в заголовке заменить операции ifstream на fprintf со всеми...

Битовые операции и операции смещения языка С
Доброго времени суток господа,помогите пожалуйста.Есть 2 кода к задаче,первый работает...

Записать логические выражения, используя условные операторы, операции отношений и логические операции

Записать логические выражения, используя условные операторы, операции отношений и логические операции
Записать логические выражения, используя условные операторы, операции отношений и логические...


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

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

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