2010-06-09 13 views
0

我做一個列表,我的代碼如下所示:C#泛型列表構造給了我一個MethodAccessException

List<IConnection> connections = new List<IConnection>(); 

其中IConnection是我自己的接口。這是在.NET 2.0可執行文件中。如果我在我的機器上運行代碼(安裝了很多.Net版本),它工作正常。如果我在我的測試機器上(它只安裝了.NET 3.5 SP1)運行它,那麼我在System.Collections.Generic.List構造函數中得到一個MethodAccessException。任何想法可能會出錯?

+2

什麼是錯誤信息?它是否有內部異常? – 2010-06-09 20:49:54

+0

我不知道。這是一個「未處理的異常」,在我的代碼甚至開始運行之前觸發。 – evilfred 2010-06-09 20:52:39

+0

未處理的異常:System.MethodAccessException:System.Collections.Generic.List'1..ctor() – evilfred 2010-06-09 20:53:52

回答

1

只是爲了消除一些可能性 - 重新建通過更換代碼:

List<IConnection> connections = new List<IConnection>(); 

List<int> connections = new List<int>(); 

換句話說,它可能是有益知道,如果該列表可以被創建除IConnection之外的其他類型。

我不確定在哪裏採取它,但至少讓這一去,看看你是否可以讓你的代碼運行。

+0

哦,呵呵,其中一個DLL過時了,謝謝你的隔離建議,我覺得完全愚蠢:) – evilfred 2010-06-09 21:02:06