2008-10-10 45 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

相關問題