2008-10-10 14 views
1

Ceci est un problème simple de ne pas connaître la syntaxe Xml appropriée. Dans le château windsor je peux dupliquer cette ligne de code:Qu'est-ce que le standard CLR XML pour un générique concret qui est un tableau?

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

Avec cette Xml:

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

Mais si le générique béton est un tableau de chaînes plutôt qu'une chaîne? Comment puis-je xml-ize ce qui suit?

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

Répondre

2

Ken Egozi de Citant the Castle Project Mailing list:


Je viens de

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

la sortie était:

IFoo`1 [[System.String [] , mscorlib, Version = 2.0.0.0, Culture = neutr al, PublicKeyToken = b77a5c561934e089]]

donc je suppose que

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

devrait fonctionner, et sinon,

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

System.String [] fonctionne très bien , et j'ai appris quelque chose sur la façon de trouver la représentation Xml appropriée d'un type aussi!

+0

Upvoting une réponse qui me cite se sentir étrange :) –

Questions connexes