|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Добрый день! Всех с рождеством! Подскажите пожалуйста можно ли каким-то способом определить, свойство с типом Tzm? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2019, 19:45 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Nechto, нну наверно так Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2019, 21:29 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Где-то в степиNechto, нну наверно так Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
Такой способ решения очевиден. Я так понимаю решения по сути нет, так как типы свойств тоже классы. Если использовать джинерик, то выход только один и это строгое наименование. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2019, 22:03 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Nechto, позорище, 8 лет коту под хвост ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2019, 23:17 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
не понял, что хочет автор... да и вообще, зачем... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2019, 23:30 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Roman Mejtesне понял, что хочет автор... да и вообще, зачем...Понять бы - что. Потом уже можно обосновать - зачем. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2019, 23:32 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
var type = typeof(Position).GetType(); Разве вот эта строка не вернет тип типа Type? typeof(T) возвращает тип Type, а GetType() возвращает тип типа Type или что вообще? :D ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2019, 23:32 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Nechto Код: c# 1. 2. 3. 4.
дичь какая-то NechtoЯ так понимаю решения по сути нет, так как типы свойств тоже классы. либо надо выпить палёнки, либо объясните по-человечески, чего хотите? зачем? для чего? озвучите цель! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 01:35 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Roman Mejtesне понял, что хочет автор... да и вообще, зачем...не хочет стабильности и проектирования. Все темы про то как программировать, когда ничего не известно. https://ru.m.wikipedia.org/wiki/Рефлексия_(программирование) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 13:32 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Я всего лишь задал вопрос, а не просил переходить на личности! Нужно разработать WPF приложение, которое будет открывать xml файл и выводить его содержимое на экран в виде дерева (таблицы). Xml файл состоит из - тегов и атрибутов. Выгружать нужно определённые теги и атрибуты, не все содержимое файла. Мой способ решения: 1.) Описать каждый тег классами. Наименнование классов и свойств имеют идентичные наименование с тегам и атрибутами xml документа Код: c# 1. 2. 3. 4. 5. 6.
2.) Написал рекурсивную функцию, которая перебирает классы, свойства и коллекции классов и заносит данные из xml файла. Как раз здесь у меня и возникла трудность как идентифицировать public Tzm Tzm { get; set; } , стандартными методами класса Type. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 19:38 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Nechto как идентифицировать понятнее не стало. Неизвестно, что ты вкладываешь в этот термин? Найти свойство по известному типу? Найти свойство по имени? Определить тип по имени? Еще что-то? А вообще, XDocument настолько легко проецируется на TreeView, что я не знаю, что тут еще изобретать надо.... Опять же, зачем писать парсер руками, если есть десериализатор из коробки. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 19:46 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Shocker.ProNechto как идентифицировать понятнее не стало. Неизвестно, что ты вкладываешь в этот термин? Найти свойство по известному типу? Найти свойство по имени? Определить тип по имени? Еще что-то? В процессе выполнения алгоритма, нужно определить чем является тип свойства: 1. Классом описывающий тег (если так, то я его активирую и вношу все атрибуты) 2. Свойством описывающий атрибут. (просто вношу значения атрибута) Shocker.ProNechto как идентифицировать А вообще, XDocument настолько легко проецируется на TreeView, что я не знаю, что тут еще изобретать надо.... Опять же, зачем писать парсер руками, если есть десериализатор из коробки. Такое может выгрузить в treeview? Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 20:13 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
А нельзя выражаться еще яснее? Nechtoнужно определить чем является тип свойства: 1. Классом... 2. Свойством... 1. тип свойства является классом 2. тип свойства является свойством расшифруй ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 20:18 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
NechtoТакое может выгрузить в treeview?TreeView отображает иерархический IEnumerable XDocument является иерархическим IEnumerable Всё. Этого достаточно, чтобы спроецировать XDocument на TreeView. То есть там даже код почти не нужен, только шаблон для узла ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 20:20 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Shocker.ProА нельзя выражаться еще яснее? Nechtoнужно определить чем является тип свойства: 1. Классом... 2. Свойством... 1. тип свойства является классом 2. тип свойства является свойством расшифруй Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 20:25 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Ну то есть у тебя не получается отличить с помощью рефлекшена string от не-string-а? Правильно я расшифровал? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 20:39 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Но опять же, для этой цели (помечать нужные свойства) существуют штатные атрибуты [XmlAttribute] и [XmlElement]. Существует уже готовый встроенный класс для вот этого:NechtoНаписал рекурсивную функцию, которая перебирает классы, свойства и коллекции классов и заносит данные из xml файла.Существует куча инструментов, которые создают тебе класс по xsd-схеме, либо по готовому xml (если схемы у тебя нет). Непонятно, зачем писать свои велосипеды (разве что для учебных целей) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 21:20 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
WPF поддерживает XPath возможность стоит смотреть в этом направлении. Типы значений (структуры) наследуют тип ValueType, возможно стоит исходить из этого, если нужно редактировать это значение, то имеет смысл проверять их на IConvertible и преобразовывать их из строки в нужный вам тип. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 21:40 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Roman MejtesXPath +1 NechtoЯ всего лишь задал вопрос, а не просил переходить на личности! тебя 8 человек просят обрисовать задачу верхнего уровня (по ГУИ) NechtoВыгружать нужно определённые теги и атрибуты, не все содержимое файла. как выбирает юзверь что выгружать и что не выгружать? Как учитывается наследование? Как учитываются связи? Например в одной ноде справочник, а в другой ноде сбоку данные этого справочника классификатора? ЗЫ. Получается что тебе надо слово "конвертер" из А в Б. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 21:52 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Roman MejtesWPF поддерживает XPath возможность стоит смотреть в этом направлении. Типы значений (структуры) наследуют тип ValueType, возможно стоит исходить из этого, если нужно редактировать это значение, то имеет смысл проверять их на IConvertible и преобразовывать их из строки в нужный вам тип. мне кажется, что XML стоит вообще пока без типов рассматривать. авторНужно разработать WPF приложение, которое будет открывать xml файл и выводить его содержимое на экран в виде дерева (таблицы). где тут типы? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 21:56 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
NechtoТакое может выгрузить в treeview? вариант1: Код: c# 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 22:09 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
NechtoВыгружать нужно определённые теги и атрибуты, не все содержимое файла.вариант решения №2 - загружаете весь XML (либо циклом либо сериализатором). Потом просто фильтруете (скрываете видимость) node.visible=false ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2019, 22:22 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
NechtoМой способ решения: 1.) Описать каждый тег классами. Плохое решение. XDocument, XPath, а для описания структуры XSD. Если речь идёт о тупой (де)сериализации в XML, читайте соответствующую литературу. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 03:16 |
|
c# верификация типов свойств класса
|
|||
---|---|---|---|
#18+
Правильно сказали, велосипед сделал исключительно из интереса. Учитывая ваши советы, решил использовать XDocument. В велосипеде использовал XmlDocument. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Код: xml 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 08:02 |
|
|
start [/forum/search_topic.php?author=lonely+warrior&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
141ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 488ms |
total: | 745ms |
0 / 0 |