C# 将对象作为参数发送到Dll函数
我有一个类库(dll),用于保存报表操作。我的dll需要一个对象来填充所需的报告 问题是我无法将main.exe中的对象转换为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'
[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最后,我使用的是字符串[]
因为它只是几个没有层次结构的字符串变量。