Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Узнать некоторые свойства типа не создавая объект. / 20 сообщений из 20, страница 1 из 1
09.06.2015, 17:46
    #38980394
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать некоторые свойства типа не создавая объект.
Привет.

Не знаю как реализовать одну штуку.

Имеется несколько классов. У них один предок. Есть массив уже созданных объектов. Имея его я могу получить список типов объектов, которые еще не созданы (Linq.Except).
У уже созданных объектов есть метод Title. В котором хранится человеческое имя данного класса.
А вот как быть с не созданными объектами ? Как получить их человеческие названия ?

Пока только приходит в голову идея с Dictionary <Type,string>. Но хотелось бы как-то привязать это непосредственно к классу (виртуальный метод у не созданного объекта ? :) )

PS. Для чего нужно.
Нужно сгенерить менюшку, в которой будут пункты "Создать ....". Вот под "..." и должно вывести человеческое имя класса.
...
Рейтинг: 0 / 0
09.06.2015, 17:50
    #38980400
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать некоторые свойства типа не создавая объект.
ProBiotek,
Если я правильно понял, то может быть создать static свойство в Title в классах-предках?
...
Рейтинг: 0 / 0
09.06.2015, 17:50
    #38980401
petalvik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать некоторые свойства типа не создавая объект.
ProBiotek,

сделать Title статическим?
...
Рейтинг: 0 / 0
09.06.2015, 17:51
    #38980402
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать некоторые свойства типа не создавая объект.
petalvik,
Синхронно
...
Рейтинг: 0 / 0
09.06.2015, 17:52
    #38980404
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать некоторые свойства типа не создавая объект.
ProBiotek,

Static поле с именем класса сделайте, а доберётесь до него через рефлексию или нет?
...
Рейтинг: 0 / 0
09.06.2015, 17:54
    #38980405
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать некоторые свойства типа не создавая объект.
ProBiotek, использование атрибута рассматривал? DescriptionAttribute , например.
...
Рейтинг: 0 / 0
09.06.2015, 18:05
    #38980420
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать некоторые свойства типа не создавая объект.
ProBiotekПока только приходит в голову идея с Dictionary <Type,string>.
Но хотелось бы как-то привязать это непосредственно к классу (виртуальный метод у не созданного объекта ? :) )


С моей точки зрения сделать Dictionary и по нему заполнить меню - лучше в плане читаемости и обслуживания кода, чем перебирать какие-то классы и брать строки из статических методов.
...
Рейтинг: 0 / 0
09.06.2015, 18:11
    #38980422
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать некоторые свойства типа не создавая объект.
AxeleronProBiotek,
Если я правильно понял, то может быть создать static свойство в Title в классах-предках?

В классе предке хранить имена всех чилдов ?
Что то не очень идея...
...
Рейтинг: 0 / 0
09.06.2015, 18:14
    #38980425
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать некоторые свойства типа не создавая объект.
bazileProBiotek, использование атрибута рассматривал? DescriptionAttribute , например.

Что то сложно выходит... с рефлексией. Не хочется из пушки по воробьям то :)
...
Рейтинг: 0 / 0
09.06.2015, 18:15
    #38980427
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать некоторые свойства типа не создавая объект.
ProBiotekAxeleronProBiotek,
Если я правильно понял, то может быть создать static свойство в Title в классах-предках?

В классе предке хранить имена всех чилдов ?
Что то не очень идея...
Ошибся, конечно, классах-наследниках.
...
Рейтинг: 0 / 0
09.06.2015, 18:31
    #38980453
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать некоторые свойства типа не создавая объект.
Axeleron,

В классах наследниках уже есть - title.
Как, имея типы НЕ созданных объектов запросить их человеческие имена, чтобы сгенерить менюшку:
- Создать "Стол"
- Создать "Стул"
- Создать "Кресло"
...
Рейтинг: 0 / 0
09.06.2015, 18:39
    #38980460
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать некоторые свойства типа не создавая объект.
ProBiotek,
Проверяешь класс в списке - если совпадает, получаешь его Title, не создавая экземпляр.
Но мне вообще кажется, что путь решения проблемы выбран неверно.
...
Рейтинг: 0 / 0
09.06.2015, 18:54
    #38980476
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать некоторые свойства типа не создавая объект.
Axeleron,

Может и не верно )
Но задача именно такова - создать CRUD методы в пользовательском интерфейсе. В том числе Create для тех объектов, которых еще нету.
...
Рейтинг: 0 / 0
09.06.2015, 18:56
    #38980477
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать некоторые свойства типа не создавая объект.
ProBiotekНо задача именно такова - создать CRUD методы в пользовательском интерфейсе. В том числе Create для тех объектов, которых еще нету.
Тогда я отзываю свой совет. Потому что так это не делается.
...
Рейтинг: 0 / 0
09.06.2015, 19:43
    #38980505
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать некоторые свойства типа не создавая объект.
Axeleron,

Почему ? :)
нужно создать набор кнопок "Создать Что-то".
Список этих "Что-то" зашит в программе. Не считывается из БД.

хз в общем.
...
Рейтинг: 0 / 0
09.06.2015, 19:44
    #38980508
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать некоторые свойства типа не создавая объект.
Ключевое то, что сущности не считываются из БД.
...
Рейтинг: 0 / 0
09.06.2015, 19:45
    #38980509
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать некоторые свойства типа не создавая объект.
ProBiotek,
Как насчет XML-файла как ресурс, в котором хранится весь маппинг для объектов в виде списка?
...
Рейтинг: 0 / 0
09.06.2015, 19:46
    #38980511
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать некоторые свойства типа не создавая объект.
Другой вариант - делать через Reflection, но это будет велосипед.
...
Рейтинг: 0 / 0
09.06.2015, 19:49
    #38980512
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать некоторые свойства типа не создавая объект.
AxeleronДругой вариант - делать через Reflection, но это будет велосипед.
вот вот. и я о том же.

Имеется 5 сущностей, которая программа должна создавать.
Через Linq я вычисляют типы, которые еще не созданы.... ну и вот дальше тупик :)
...
Рейтинг: 0 / 0
09.06.2015, 19:51
    #38980513
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать некоторые свойства типа не создавая объект.
PS. Пока суть да дело, сделал через Dictionary<Type, string>.
Короче дешего и сердито.

PPS. Возможно я изначально захочет чего то невозможного. Сначала придумал про Dictionary а потом решил спросить у сообщества, нет ли решения гениальней :) В итоге, если подумать, Dictionary в общем то и ничего решение...
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Узнать некоторые свойства типа не создавая объект. / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]