简介
此工具可以直接把C#代码转换成IL代码查看,省去编译和手动操作ildsam的繁琐。希望能对想研究IL的各位有所帮助。
【il文件转c|il文件转c 语言,[工具]IL Mapper2(C# -> IL 转换器)】效果图:
文章图片
IL 转换器)_第1张图片" width="693" height="488" style="border:1px solid black;
">
后话
如果需要在Vs环境中查看IL代码, 可以选择使用VS插件,如:点击。
还有其它一些产品也不错,如评论中@KOFIP推荐的Reflector插件和基于Mono的IL Spy(这个程序的图标就是从IL Spy中Copy过来的)。
使用此工具也有一定的优点,那就是代码在自己手上,可以自行扩展:如增加代码保存和查看功能,以管理个人重要的代码片段。
编码小记
源码中比较有意思的问题是”如何让Avalon.TextEditor的Text实现双向绑定"。昨天参照了stackoverflow上一帖子,完全没用。没有办法,只好自己仔细研究。过程不多说,结论如下:
1 只有依赖属性才能加入绑定。
2 依赖属性的值存放在“别处”,不在”依赖对象“中。值通过GetValue和SetValue访问。
3 绑定表达式执行时,调用SetValue对依赖属性(TextProperty)进行赋值,而不是调用Text的Set方法。
4 SetValue会更新依赖属性的值,再调用OnPropertyChange,通知属性变更。此时如果有双向绑定,会由此通知数据源更新值,如更新Controller中的Code属性。示例中在TextEditor的TextChanged事件中,使用此方法同步Editor的base.Text值到依赖属性。
5 PropertyMetadata(callback)中,callback为SetValue的回调方法,执行依赖属性值改变后的后续动作。示例中用于同步依赖属性Text的值到base.Text中。
PDF转WORD工具推荐:迅捷PDF转换器6.
8版
迅捷PDF转换器是一款功能强大的pdf转换成word转换器软件.它不仅支持pdf转换成word,word转pdf,还可以实现excel,ppt,jpg与pdf文件的一键式转换.有了它,你可以很轻松转换 ...
学习微软中间语言(
MSIL)
的绝佳工具 Dotnet IL Editor 推荐
Dotnet IL Editor是一款.NET平台反编译工具,可以反编译.NET程序集文件为IL代码,并且可以执行,调试反编译后生成的IL代码.它的设计出发点比较直观,新建一个项目,添加程序集文件,设 ...
CLR via C#
摘要二:IL速记
最简单的IL程序 .assembly test {} .method void Func() { .entrypoint ldstr "hello world" call void ...
IL实现简单的IOC容器
既然了解了IL的接口和动态类之间的知识,何不使用进来项目实验一下呢?而第一反应就是想到了平时经常说的IOC容器,在园子里搜索了一下也有这类型的文章http://www.cnblogs.com/kkll ...
IL初步了解
一.概述: 近来也是在看AOP方面的东西,了解到Emit可以实现.之前对Emit的了解也就是停留在Reflector针对方法反编译出来的部分指令.就用这次机会学习下Emit也用这篇随笔记录下学习的过程 ...
《你必须知道的.
NET》读书笔记:从Hello World认识IL
通用的语言基础是.NET运行的基础,当我们对程序运行的结果有异议的时候,如何透过本质看表面,需要我们从底层来入手探索,这时候,IL便是我们必须知道的基础. 一.IL基础概念 1.1 什么是IL? IL ...
转载文章----IL反编译利器——Ildasm.
exe和Reflector.
exe:
转载地址:http://www.cnblogs.com/yangmingming/archive/2010/02/03/1662546.html 一:Ildasm.exe简介这一微软VS自带工具, ...
在VS里配置及查看IL
在VS里配置及查看IL 来源:网络 编辑:admin 在之前的版本VS2010中,在Tools下有IL Disassembler(IL中间语言查看器),但是我想直接集成在VS2012里使用,方法如下: ...
为VS集成IL环境
为VS2012集成IL工具 在之前的版本VS2010中,在VS的安装目录下/Tools/IL Disassembler这个工具(IL中间语言查看器),但是我想直接把它集成在VS2012里使用, 操作方 ...
随机推荐
Security &#
187;
Authorization &#
187;
介绍
Introduction? 介绍 77 of 87 people found this helpful Authorization refers to the process that determi ...
持久化API(JPA)系列(
三)
实体Bean的开发技术-建立与数据库的连接
在EJB 2.x中.EJB有3种类型的Bean.各自是会话Bean(Session Bean).消息驱动Bean(Message-Driven Bean)和实体Bean(Entity Bean). 随 ...
[
Angular 2]
Async Http
Async Pipe: The Asynce pipe receive a Promise or Observable asinput and subscribes to the input, e ...
java实现在线支付
国内电子商务系统实现的基本流程如下: 客户在系统内下订单 -> 系统根据订单生成支付宝接口url -> 客户通过url使用支付宝(网上银行)付款 -> 支付宝将客户的付款完成信息发送 ...
Python ftplib模块
Python ftplib模块 官方文档:https://docs.python.org/3/library/ftplib.html?highlight=ftplib#module-ftplib 实例 ...
Linux jdk 环境变量配置
备忘,引用自:http://blog.csdn.net/lzwglory/article/details/54233248 1. 永久修改,对所有用户有效# vi /etc/profile //按 ...
Django 系列博客(十三)
Django 系列博客(十三) 前言 本篇博客介绍 Django 中的常用字段和参数. ORM 字段 AutoField int 自增列,必须填入参数 primary_key=True.当 model ...
Java自定义类加载器与双亲委派模型
其实,双亲委派模型并不复杂.自定义类加载器也不难!随便从网上搜一下就能搜出一大把结果,然后copy一下就能用.但是,如果每次想自定义类加载器就必须搜一遍别人的文章,然后复制,这样显然不行.可是自定义类 ...
结对编程——paperOne基于java的四则运算 功能改进
项目成员:张金生张政 由于新的需求,原本使用JSP的实现方式目前改为Java实现,即去除了B/S端. 需求分析: 1.四则运算要满足整数运算.分数运算两种: 2.运算题目随机,并且可以打印题 ...
设置Treeview背景色的问题1
有没有哪位兄弟在VB中使用sendmessage对TreeView改变背景色?我现在遇到一个问题,如果把linestyle设为1 的时候,展开节点的时候root部位会 有一个下拉的白色块,如果设为1...
推荐阅读
- Linux 之父终于被劝动(用了 30 年的 Linux 内核 C 语言将升级至 C11)
- 编程语言(JavaC++)先学那个好()
- Go 语言入门很简单 -- Go 语言转化为 JSON #私藏项目实操分享#
- 汇编语言作业
- 我给 ”Go 语言“ 开发了 6 个在线工具
- 为什么 Go 是我最喜欢的编程语言(2017)[翻译]#IT人的升职加薪tips#
- 什么是linux?Linux需要学习什么语言?
- c语言4
- [笨叔点滴7] 再也回不去的C语言