powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как передать typeof generic Типа ? (Xml сериализатор)
4 сообщений из 4, страница 1 из 1
Как передать typeof generic Типа ? (Xml сериализатор)
    #39015763
ProBiotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

Есть системный атрибут XmlElementAttribute с таким конструктором
Код: c#
1.
public XmlElementAttribute(string elementName, Type type);




Сейчас у меня код выглядит так:
Код: c#
1.
XmlElementAttribute("Param1", typeof(MyType1)



Мне нужно как-то передать туда generic Тип. Соответственно переписав код. Хочу чтобы Xml сериализатор смог воспринять мой генерик тип.

Пытаюсь так:
XmlElementAttribute("Request", typeof(MyType<T>))

но получаю ошибку:
an attribute argument cannot use type parameters

Причем если написать
Код: c#
1.
XmlElementAttribute("Request", typeof(MyType<string>)) 


то это место компилятор проходит.

В принципе мне понятно почему так, XmlElementAttribute не является генериком, и поэтому понятия не имеет что такое Т.


Как это можно обойти ?
...
Рейтинг: 0 / 0
Как передать typeof generic Типа ? (Xml сериализатор)
    #39015790
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProBiotek,

нафига это вам? кажется, вы пытаетесь делать, что то неправильно.
...
Рейтинг: 0 / 0
Как передать typeof generic Типа ? (Xml сериализатор)
    #39016701
ProBiotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,

WCF.
Но проблему я решил. Простое создание нового типа поверх генерика.

Код: c#
1.
class MyConcreteType: MyGenericType<Type>
...
Рейтинг: 0 / 0
Как передать typeof generic Типа ? (Xml сериализатор)
    #39017157
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProBiotekRoman Mejtes,

WCF.
Но проблему я решил. Простое создание нового типа поверх генерика.

Код: c#
1.
class MyConcreteType: MyGenericType<Type>


у всех GenericType классов есть конкретное имя, его даже можно посмотреть во всяких других языках, которые не поддерживают Generic классы, следовательно Generic тип ни чем от обычного не отличается.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как передать typeof generic Типа ? (Xml сериализатор)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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