无法跨越程序集边界使用程序集“DataCheck, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中的类型“List”,因为该类型有一个为嵌入互操作类型的泛型类型参数

无法跨越程序集边界使用程序集“DataCheck, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中的类型“List<ILayer>”,因为该类型有一个为嵌入互操作类型的泛型类型参数

主窗体:

FrmDataInspect f2 = new FrmDataInspect(listMapControl1Lyr);
f2.Show();

弹出的窗体:

无法跨越程序集边界使用程序集“DataCheck, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中的类型“List<ILayer>”,因为该类型有一个为嵌入互操作类型的泛型类型参数

应该改为: gListMapLyrs =new List<ILayer>(pListMapLyrs)  ;

参考资料: http://bbs.csdn.net/topics/390490300/