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

Есть системный атрибут 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
24.07.2015, 21:32
    #39015790
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать typeof generic Типа ? (Xml сериализатор)
ProBiotek,

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

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

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

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

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


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


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