2008-10-10 2 views
1

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

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"); 

ответ

2

Цитирование Кен Egozi из the Castle Project Mailing list:


Я просто сделал

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

выход был:

IFoo`1 [[System.String [] , mscorlib, Версия = 2.0.0.0, Culture = neutr аль, 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 типа тоже!

+0

Активировать ответ, который котирует меня, чувствую себя странно :) – 2009-12-17 07:58:36

Смежные вопросы