问题描述
如何,开发这个模块?目的给一个程序模块添加扩展,但是该模块必须开源,而且继承自该程序的类,才能执行。我已经开发好这个模块,但是我想进行加密,所以封装成dll。我当前的想法,写一个load.cs文件,来加载dll,并让load.cs文件继承封装dll中的类。求助,,,不知道该怎么实现,,
解决方案
解决方案二:
怎么又要开源又是加密的?并让load.cs文件继承封装dll中的类这又是什么说法?
解决方案三:
MEF去了解一下说不定有用,把抽象类公开,实现类加密?
解决方案四:
没看懂你到底想干啥你想把这程序给别人用吗你怎么保证别人不加载你的dll就不能执行程序你怎么保证别人加载了你的dll,不继承里面的类就不能执行程序?
解决方案五:
指定必须实现的接口,程序加载时判断是否实现了接口
解决方案六:
引用3楼Z65443344的回复:
没看懂你到底想干啥你想把这程序给别人用吗你怎么保证别人不加载你的dll就不能执行程序你怎么保证别人加载了你的dll,不继承里面的类就不能执行程序?
这个模块是从继承的类开始执行的
解决方案七:
向外暴&lou接口,接口弄成public,其他功能类,弄成internal的,只给本程序集内的类别调用,
解决方案八:
c#的东东呵呵
解决方案九:
写个代理类把你要保护的类封装一下,就是加个空壳,把代理类public,这样别人反编译出来也得不到有用信息。
解决方案十:
http://www.baidu.com/link?url=Giuh6IYb-dSh84qnwKeytVoVZv8h4mvEYHf540ClRA4QHKfoZkS33WHDxWFtWvgg
时间: 2024-12-22 02:53:41