2011-03-17 60 views
1

請參閱下面的代碼以瞭解我的困境。我有一個方法返回一個IList(CountChildren)中的項目計數的對象,它可以正常工作。但另一個做同樣的事情,但採取通用(CountGenericChildren)不會。我在運行腳本的行上得到「System.NullReferenceException:對象引用未設置爲對象的實例」(請參閱​​註釋)。最後2個斷言不被執行。在IronRuby腳本中使用C#泛型作爲方法參數

我相信這與將泛型作爲參數相關,但我對IronRuby的瞭解非常有限。任何幫助,將不勝感激。 C#v3.5,IronRuby v1.0

​​
+0

我的猜測是,有有'X作爲List'而不是'X作爲IList'一些代碼。 – Gabe 2011-03-17 23:01:36

回答

1

這是一個IronRuby錯誤。要解決它,改變CountGenericChildren方法接收List而不是IList

public int CountGenericChildren(List<ChildObject> c) 
{ 
    return c.Count; 
} 
相關問題