简介

此工具可以直接把C#代码转换成IL代码查看,省去编译和手动操作ildsam的繁琐。希望能对想研究IL的各位有所帮助。

效果图:

后话

如果需要在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 » Authorization » 介绍

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 as  input 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  ...

il文件转c 语言,[工具]IL Mapper2(C# - IL 转换器)相关推荐

  1. 初识Ildasm.exe——IL反编译的实用工具(转自Youngman)

    Ildasm.exe 概要: 一.前言: 微软的IL反编译实用程序--Ildasm.exe,可以对可执行文件(ex,经典的控制台Hello World 的 exe 可执行文件)抽取出 IL 代码,并且 ...

  2. c语言开发五轴后处理,「数控干货」基于UG CLS文件使用 C 语言制作智能后处理工具...

    原标题:「数控干货」基于UG CLS文件使用 C 语言制作智能后处理工具 1 前言 UG 后处理操作是 UGCAM 数控加工工作中一个重要环节,主要任务是把在 UG 加工环境下生成的加工刀位文件转换成 ...

  3. c语言开发五轴后处理,基于UGCLS文件使用C语言制作智能后处理工具.doc

    基于UGCLS文件使用C语言制作智能后处理工具 基于UG CLS文件使用C语言制作智能后处理工具 发表时间:2008-9-10 张伟 基于UGCLS文件特性,利用C语言制作附带业务规则的后处理工具的一 ...

  4. 在Windows下创建硬连接和文件夹连接点的工具

    之前提到过在Windows[NTFS]下面创建硬连接的命令行工具(请看<简化创建硬连接命令>),有没有更方便的方法呢?请看这次推荐的几个工具:(这三个工具都可以到http://schina ...

  5. 后缀为PDF的文件要用什么工具才能打开?

    今天在迅雷里下了些资料,解压后,文件的后缀为PDF我的系统只装了office 2003,不支持这个PDF,后来我又装了中文版的WPS Office 2005企业版,结果还是打不开. 以前也见过后缀为P ...

  6. 添加文字 生成pdf_PDF 文件编辑方法和工具大全

    PDF 文件编辑方法和工具大全 我在平时的工作生活中经常用到pdf的编辑. 我用过的方法有如下几个. 对于图片文件格式的pdf文件. 一种方式是用photoshop倒入pdf, 然后在photosho ...

  7. java工具链 有什么_Iodine:一个优秀的Java语言工具链

    原标题:Iodine:一个优秀的Java语言工具链 原文:Iodine: a Better Java Language 作者:marc hoffman 翻译:雁惊寒 摘要:本文介绍了一款非常优秀的Ja ...

  8. cocos creator国际化i18n多语言工具cc-i18n

    cc-i18n介绍 基于cocos creator引擎的游戏开发i18n多语言模块,是在nodejs环境下运行的i18n工具,所以需要确保安装nodejs环境. 该工具可以帮助你自动检测游戏预制体中的 ...

  9. 网页导出pdf不完整_PDF 文件编辑方法和工具大全

    PDF 文件编辑方法和工具大全 我在平时的工作生活中经常用到pdf的编辑. 我用过的方法有如下几个. 对于图片文件格式的pdf文件. 一种方式是用photoshop倒入pdf, 然后在photosho ...

最新文章

  1. GPU上稀疏矩阵的基本线性代数
  2. su oracle : 只切换用户,而不切换环境;就是说切到oracle用户后,使用的依旧是root的环境。 su - oracle :同时切换用户和环境
  3. java.math.BigDecimal()的用法
  4. Python学习日记(六) 浅深copy
  5. Linux的centos永久关闭防火墙的命令
  6. java field, property,variable及getField和getDeclaredField的区别
  7. dump java崩溃自动 不生成_基于Excel和Java自动化工作流程:发票生成器示例
  8. 工作总结12:封装组件
  9. Python安装与环境变量的配置
  10. stm32 ISP串口下载
  11. VS2017编写C++多文件时,出现LNK2005、LNK1169报错的解决方法
  12. 理解OFDM技术原理
  13. 3dsMax学习笔记06_用VRayMtl材质制作室外雕塑
  14. 集成开发项目与开发集成项目的区别
  15. flutter 背景图片毛玻璃效果
  16. Spring框架-IOC
  17. 计算机网络实验(计算与划分子网篇)
  18. C++中using的四大用法总结
  19. Java后端笔记 _Static关键字
  20. cpm自动SEO写文章 关键词文本生成工具3.0版本

热门文章

  1. 蓝色数据分析关系折线图表格图表合集PPT模板
  2. 2021PHP算法期末考试-复习试题
  3. Mongodb基础入门(2)——增删改查等基础操作
  4. CloudDrive不能用了还有其他方法么
  5. 百度开放云java+tomcat部署web项目-小皇帝詹姆斯
  6. 解决SD卡格式化无法选择磁盘的问题
  7. 在VS2017中使用Xlslib对Excel进行操作
  8. JCL 和 SLF4J
  9. Linux 环境搭建(如何获得一个免费云服务器)以及Linux基本指令
  10. 嵌入式属于人工智能吗?