Это простая проблема из-за того, что я не знаю правильного синтаксиса 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");





Цитата Кена Эгози из список рассылки Castle Project:
я только что сделал
Console.WriteLine(typeof (IFoo<string[]>).FullName);
вывод был:
IFoo`1[[System.String[], mscorlib, Version=2.0.0.0 , Culture=neutral, 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!
Голосовать за ответ, который цитирует меня, кажется странным :)