2008-10-10 37 views
1

这是一个简单的问题,我不知道正确的Xml语法。在温莎城堡我可以复制这行代码:什么是标准的CLR XML,它是一个数组的具体泛型?

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

与该XML:

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

但是,如果有什么具体的一般是一个字符串数组,而不是一个字符串?如何对以下内容进行xml化?

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, Version = 2.0.0.0,Culture = neutr人, 公钥= 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

Upvoting回复引用我感到奇怪:) – 2009-12-17 07:58:36

相关问题