Что такое стандартный CLR XML для конкретного универсального массива? - PullRequest
1 голос
/ 10 октября 2008

Это простая проблема, так как я не знаю правильного синтаксиса XML. В замке Виндзор я могу продублировать эту строку кода:

IoC.Container.AddComponent<IInputRequestedDialog<string>, SealsInputDialog>("seals");

С этим XML:

<component id="seals" 
    service="MyApp.InputRequestedDialog`1[[System.String]], MyApp" 
    type="MyApp.SealsInputDialog, MyApp" />

Но что, если конкретным универсальным является строковый массив, а не строка? Как мне xml-ize следующее?

IoC.Container.AddComponent<IInputRequestedDialog<string[]>, SealsInputDialog>("seals");

1 Ответ

2 голосов
/ 13 октября 2008

Цитирование Кена Эгози из Списка рассылки проекта Замка :


Я только что сделал

Console.WriteLine(typeof (IFoo<string[]>).FullName); 

вывод был:

IFoo`1 [[System.String [], mscorlib, Версия = 2.0.0.0, Культура = нейтральная, PublicKeyToken = b77a5c561934e089]]

так что я думаю

 service="MyApp.InputRequestedDialog`1[System.String[] ], MyApp" 

должно работать, а если нет, то

 service="MyApp.InputRequestedDialog`1[[System.String[], mscorlib, Version= 
2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], MyApp" 

System.String [] прекрасно работает, и я кое-что узнал о том, как найти правильное представление XML для типа!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...