レポートを使用した操作を保持するクラスライブラリ(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
が
オブジェクトでできないのはなぜですか?/何を間違っているのですか?
両方のオブジェクトは同じ名前ですが、おそらく名前空間が異なるため、オブジェクトをMyMainEXE.Model.MyObjectからXML / BinaryからMyClassLibrary.Model.MyObjectにシリアル化/逆シリアル化する必要があると思います。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加