小编Bau*_*aud的帖子

使用动态加载的 .Net 程序集进行二进制序列化

我将我的类的一个实例序列化为一个文件(带有BinaryFormatter

之后,在另一个项目中,我想反序列化这个文件,但没有成功,因为我的新项目没有我旧类的描述。在.Deserialize()收到一个异常

Unable to find assembly '*MyAssembly, Version=1.9.0.0, Culture=neutral, PublicKeyToken=null'.*".
Run Code Online (Sandbox Code Playgroud)

但是我有包含我想要反序列化的旧类的描述的程序集的 .DLL。

我不想在项目中添加对 this DLL 的引用(我希望能够反序列化任何类型程序集的类......)

如何通知序列化器/反序列化器使用我动态加载的程序集?

.net c# serialization .net-assembly

9
推荐指数
2
解决办法
1388
查看次数

打字稿:界面中的重载功能如何

我想在打字稿中扩展原生 javascript 类型。这可以使用接口来声明扩展属性。但是如何声明重载的属​​性?

interface HTMLElement {
    add:(a:string)=>void; // error: add is duplicate
    add:(a:boolean)=>void;
}

HTMLElement.prototype.add = function (a):void{
    if(typeof a=="string"){

    }
    else if(typeof a=="boolean"){

    }
}

class HTMLElement2 {
    add(a:string):void; // ok
    add(a:boolean):void;
    add(a):void{
        if(typeof a=="string"){

        }
        else if(typeof a=="boolean"){

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript typescript

4
推荐指数
2
解决办法
4313
查看次数

标签 统计

.net ×1

.net-assembly ×1

c# ×1

javascript ×1

serialization ×1

typescript ×1