Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
8 / 8 / 2
Регистрация: 21.01.2015
Сообщений: 34
1

Как в конструкторе атрибута узнать тип класса, которому этот атрибут принадлежит?

01.04.2019, 23:23. Показов 732. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть куча видовых моделей и куча окон. Также есть синглтон - диспетчер сопоставления видов и моделей. В итоге в main() имею сотни строк типа Dispatcher.RegisterView(typeof(VM), typeof(View))...

Тут появилась идея создать атрибут для Window, куда в конструкторе передавать тип модели, который каким-то образом будет регистрироваться в диспетчере. Можно ли как-то это сделать?

Навскидку мне видится только вариант через перебор всех наследников Window в Assembly, но тогда уж лучше оставить так, как есть.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.04.2019, 23:23
Ответы с готовыми решениями:

Как получить имя класса, которому принадлежит поле
Есть метод с одним out-параметром, принимающим string. Как с помощью рефлексии в этом методе...

Как по выбранной ячейке DataGridView узнать имя (заголовок) столбца к которому он принадлежит
Всем привет! Нужна помощь! Как по выбранной ячейки DataGridView узнать имя(заголовок) столбца к...

Определить тип к которому принадлежит переменная
Вот собственно тип: A->B.C->x=2.5 вот как я описал, но это не правильно. Помогите разобраться в...

Описать тип, которому принадлежит указанная переменная
Доброго времени суток. Есть условие: нужно описать тип, которому принадлежит переменная St^.St1^.x...

1
Эксперт .NETАвтор FAQ
10418 / 5148 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
02.04.2019, 10:28 2
Цитата Сообщение от Vamireh Посмотреть сообщение
Тут появилась идея создать атрибут для Window, куда в конструкторе передавать тип модели, который каким-то образом будет регистрироваться в диспетчере
Сам он регистрироваться не будет, а с помощью статического класса, который рефлекшеном переберет все классы в сборке - сможет.

Цитата Сообщение от Vamireh Посмотреть сообщение
Навскидку мне видится только вариант через перебор всех наследников Window в Assembly, но тогда уж лучше оставить так, как есть.
А что здесь плохого?
0
02.04.2019, 10:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.04.2019, 10:28
Помогаю со студенческими работами здесь

Как узнать, что подключается к IP и чему этот IP принадлежит?
Время от времени появляется подключение к IP 10.х.х.х от процесса System. Как узнать, что конкретно...

При щелчке мыши внутри любого из прямоугольников, поток, которому принадлежит этот прямоугольник - удалить
Написать программу, в которой с определенным интервалом времени создается поток, который управляет...

Как в классе создать атрибут типа массив (двумерный) и потом в других классах использовать этот атрибут?
Подскажите плз. как в классе создать атрибут типа массив (двумерный) и потом в других классах...

Метод не хочет возвращать объект типа класса которому он принадлежит
Есть класс matrix и один из методов этого класса plus который возвращает объект типа matrix Но...

Как узнать какой тип у шаблонного класса?
Есть класс с шаблонным массивом: template<class T> class cl1 { private: T mas; И метод,...

Как узнать тип производного класса в функции базового
Всем привет! Есть иерархия классов: class1 -> class2->class3 class2->class4 ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru