2014-01-31 3 views
0

У меня есть библиотека классов (dll), которая содержит операции с отчетами. Моя dll нуждается в объекте для заполнения требуемого отчета.Отправить объект как параметр функции Dll

Проблема в том, что я не могу преобразовать объект из моего основного .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 
} 

Я уже знаю, как передать с помощью array или List но

Почему я не могу делать объекты?/Что я делаю неправильно?

ответ

1

Поскольку оба объекта имеют одинаковые названия, но возможно другое пространство имен, я думаю, вы должны сериализации/десериализации объекта из MyMainEXE.Model.MyObject в XML/Двоичные MyClassLibrary.Model.MyObject

+0

В конце концов, Я использую 'string []', так как это всего лишь несколько переменных 'string' без иерархии. –

Смежные вопросы