powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Узнать некоторые свойства типа не создавая объект.
20 сообщений из 20, страница 1 из 1
Узнать некоторые свойства типа не создавая объект.
    #38980394
ProBiotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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


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