2009-12-19 27 views
2

我正在嘗試獲取MethodInfo對象,該對象的簽名中帶有out參數的類型。東西這樣的效果:如何反思使用out params的方法?

MethodInfo tryParse = typeof(T).GetMethod(
    "TryParse", 
    BindingFlags.Public|BindingFlags.Static, 
    null, 
    new Type[] { typeof(string), typeof(T) }, 
    null); 

但問題是,它沒有找到它,因爲第二個參數的類型不是簡單地Tout T。當我調試通過並使用typeof(T).GetMethods()我可以看到實際的MethodInfo,我想和ParameterInfo對象是T&型或T ByRef的,但我不能看到如何創建一個代表這個從typeof(T)Type

任何想法?

回答

0

接下來這個問題的任何人都會遇到的是「好吧,但我怎麼調用它!?!」 This article清除了我的。簡短回答:參數數組包含out參數,而不是您用來填充參數數組的變量。