Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将对象作为参数发送到Dll函数_C#_Dll_Parameters_.net 4.0_Class Library - Fatal编程技术网

C# 将对象作为参数发送到Dll函数

C# 将对象作为参数发送到Dll函数,c#,dll,parameters,.net-4.0,class-library,C#,Dll,Parameters,.net 4.0,Class Library,我有一个类库(dll),用于保存报表操作。我的dll需要一个对象来填充所需的报告 问题是我无法将main.exe中的对象转换为dll中的同一对象 [A]MyMainEXE.Model.MyObject can't be converted to [B]MyClassLibrary.Model.MyObject The type A cames from 'MyMainEXE', Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'

我有一个类库(dll),用于保存报表操作。我的dll需要一个对象来填充所需的报告

问题是我无法将main.exe中的对象转换为dll中的同一对象

 [A]MyMainEXE.Model.MyObject can't be converted to [B]MyClassLibrary.Model.MyObject 
 The type A cames from 'MyMainEXE', Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 
 in the context 'Default' at 
 'C:\fakepath\DummyName.exe'. 
 The type B cames from 'MyClassLibrary', Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 
  in the context 'Default' at
 'C:\fakepath\DummyName.dll'
我只是想这样通过考试:

doWorks(myObjectname);
public void doWorks(object myobject)
{
 MyObject thing = (MyObject) myobject;
   //Do something
}
然后像这样接受:

doWorks(myObjectname);
public void doWorks(object myobject)
{
 MyObject thing = (MyObject) myobject;
   //Do something
}
我已经知道如何使用
数组
列表进行传递,但是


为什么我不能处理对象?/我做错了什么?

由于两个对象的名称相同,但名称空间可能不同,我认为必须将对象从MyMainEXE.Model.MyObject序列化/反序列化为XML/Binary到MyClassLibrary.Model.MyObject

最后,我使用的是
字符串[]
因为它只是几个没有层次结构的
字符串
变量。