0x00 前言 & 过程 & 结论

今天发现了一个十分有趣的网站:

https://sharplab.io/

网站的页面并不复杂,功能大体上能够在题图中得到概括。发现它的过程也很偶然,并且深感自己的确孤陋寡闻,直到今天在推上看到被这个能够quick online-try-it-out的网站惯坏的同事发推才发现它。(顺便求关注:@chen_jd

简单来说,这个网站可以显示.net代码(比如c#)的编译中间过程和结果。

由于.net有众多不同的实现,因此网站很贴心的提供了各种不同的版本。

编译的部分,既可以查看源码编译成的IL代码,也可以查看反编译回来的“源代码”甚至是JIT Asm。同时也可查看编译中的Syntax Tree。用作者的话说,就是“SharpLab allows you to see the code as compiler sees it, and get a better understanding of .NET languages.”

并且还可以选择Debug/Release。

当然,除了可以查看编译的过程和结果,网站同样支持查看运行的结果。虽然它只是提供了一种quick online-try-it-out的途径,但是用来做一个手头的小工具还是很方便的。

而且最最重要的是,网站本身是开源的。并且托管在Github上。

https://github.com/ashmind/SharpLab

欢迎大家去给作者一波stars。

最新文章

  1. android APK 文件的生成过程
  2. JAVA对象和XML文档、原来他们之间还有这一出
  3. Bugtags 与其它产品的区别
  4. jekyll中文乱码问题
  5. ZOJ 3494 (AC自动机+高精度数位DP)
  6. Android Annotations 注解例子
  7. selenium python (七)层级定位(二次定位)
  8. NSData的一些用法
  9. http发送post请求
  10. Android 设置 横屏 竖屏
  11. POJ 1015 Jury Compromise
  12. maven使用阿里代理下载
  13. C#解压文件,Excel操作
  14. 错误: Error creating bean with name 'studentController': Unsatisfied dependency expressed through field 'studentServiceImpl';
  15. websocket的属性readyState
  16. Elasticsearch之配置详解
  17. gcd 二进制/循环
  18. python学习(八)
  19. 类Unix如何查看mysql的配置文件my.cnf
  20. iOS-Xcode必备插件XAlign:瞬间优化你的代码

热门文章

  1. mysql开启日志查询功能
  2. MediatR一个.net中简单好用的中介者模式实现方案
  3. 从零开始实现ASP.NET Core MVC的插件式开发(一) - 使用ApplicationPart动态加载控制器和视图
  4. JDK源码分析系列02---ArrayList和LinkList
  5. UVa 10480:Sabotage (最小割集)
  6. RedisDesktopManager远程连接Linux系统的Redis服务
  7. 嵊州D3T2 福尔贝斯太太的快乐夏日 summer
  8. Java面试总结(一)
  9. 一秒完成springboot与logback配置
  10. 第三章.定制专属的kali