Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
some777
3 / 3 / 0
Регистрация: 25.09.2009
Сообщений: 122
1

Набор конструкторов

25.09.2009, 14:42. Просмотров 984. Ответов 5
Метки нет (Все метки)

Емеется множество и класс, в котором имеется свойство типа этого множества:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
enum Sides
{
   right,
   left,
   up,
   down
};
 
class My
{
   private Sides side;
   private string arg1;
   private int arg2;
   private bool arg3;
}
ВОПРОС: как сделать конструктор, который в зависимости от переданного значения side требовал бы разные аргументы по типу и количеству?

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

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2009, 14:42
Ответы с готовыми решениями:

Как заменить набор символов на другой набор
В Perl есть оператор tr//, который меняет одни символы на другие. Например: ...

публичное наследование конструкторов
Я слышал, что в C++ №11 сделали возможность сделать public-наследование...

Преобразование видео в набор кадров
здравсвуйте задача в преобразовании видео в набор кадров. для этого использую...

Как закодировать текст в непонятный набор символов
Нужно закодировать несколько строк текста в непонятый набор символов для...

Как регулярными выражениями получить определённый набор символов?
есть метод string Captha_KEY() { string...

5
Humanitis
176 / 168 / 27
Регистрация: 12.01.2009
Сообщений: 430
25.09.2009, 14:57 2
А конкретнее?
0
son6ka
13 / 13 / 0
Регистрация: 12.08.2009
Сообщений: 64
25.09.2009, 15:11 3
А почему нельзя просто определить несколько конструкторов?

Цитата Сообщение от some777 Посмотреть сообщение
требовал бы
Это как?
Тем более, что
C#
1
private Sides side;
не static, а значит пока не создан экземпляр класса(объект) его(поля) просто не существует.

Добавлено через 11 минут
ЗЫ enum - не множество, а перечисление, а side, согласно вашему коду, - не свойство, а поле.
0
some777
3 / 3 / 0
Регистрация: 25.09.2009
Сообщений: 122
25.09.2009, 15:29  [ТС] 4
на самом деле в перечислении 15 элементов и плодить столько конструкторов... думал, что можно сделать как то более красиво: в зависимости от элемента перечисления, который передается в конструктор передавать разное количество разных параметров. Как лучше тогда решить эту задачу?
0
son6ka
13 / 13 / 0
Регистрация: 12.08.2009
Сообщений: 64
25.09.2009, 15:39 5
1) Пересмотреть логику программы.
2) По-моему достаточно одного конструктора, в котором проверяются значения полей аргумента-перечисления и на базе проверки объект инициализируется тем или иным способом.
Но мне всё же кажется, что вы неправильно спроектировали приложение.
0
Rififi
2363 / 1056 / 104
Регистрация: 03.05.2009
Сообщений: 2,656
25.09.2009, 15:43 6
some777,
в зависимости от элемента перечисления, который передается в конструктор передавать разное количество разных параметров.

public class Left {};
public class Right {};

...

public class Foo
{
public Foo(Left, ...) {}
public Foo(Right, ...) {}
}
0
25.09.2009, 15:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2009, 15:43

С нажатием клавиши ввести набор символов в текстовое поле
Есть к примеру набор текста: "Дерево". Как вызвать прерывание нажатий клавиш...

Отрисовать набор точек в трехмерной системе координат (с возможностью вращения)
Подскажите, как отрисовать набор точек в трехмерной системе координат с...

Запрос на сайт возвращает непонятный набор букв вместо кириллицы
Выполняю запрос на сайт: string s =...


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

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

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