可以向一个DLL文件加入新的方法吗? rt,我想向一个现成的DLL文件中加入新的方法,但是现在已经无法编辑那个DLL文件了只能引用这个文件,那么还可以向这个DLL文件中加入新的方法么?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用ildasm 反编译成 .il 文件用文本编辑器打开 .il 文件加入你的新函数(当然要用IL)用ilasm 重新编译成 dll。如不会用IL 直接编程也没关系,在VS 中直接用C#写好你的函数在反编译,复制生产的IL。 如果该DLL是.NET 托管DLL,如果你用.NET 3.0以上版本...可以用扩展方法而不需对原DLL做任何改动...下面的示例演示为 System.String 类定义的一个扩展方法。请注意,它是在非嵌套、非泛型静态类内部定义的:namespace ExtensionMethods{ public static class MyExtensions { public static int WordCount(this String str) { return str.Split(new char[] { ' ', '.', '?' }, StringSplitOptions.RemoveEmptyEntries).Length; } } } .net或C#中有象delphi中的actionlist控件吗? 正则表达式的问题? 求一个C# TreeView 递归算法. delegate VB.Net等效代碼 簡單問題 wince 内码 汉字 求C#的c/s页面之间传值得方法 AppendAllText多线程往一个文件里添加内容的问题 数据库连接问题~~~~~~~~~给50分 打开excel为什么会出错. 关于UDP通信的问题,哪位大神能帮我解答一下!谢谢! 使用directshow提取每帧图像数据? 本地(局域网内)用Sockets UDP 与服务器(如:152.39.25.39.21)通信怎样实现?
用文本编辑器打开 .il 文件加入你的新函数(当然要用IL)
用ilasm 重新编译成 dll。
如不会用IL 直接编程也没关系,在VS 中直接用C#写好你的函数在反编译,复制生产的IL。
namespace ExtensionMethods
{
public static class MyExtensions
{
public static int WordCount(this String str)
{
return str.Split(new char[] { ' ', '.', '?' }, StringSplitOptions.RemoveEmptyEntries).Length;
}
}
}