quark

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  .NET

摘要:查询计算机上安装了哪些版本的.NET Framework检查以下注册表项的子项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP;使用.NET Framework提供的CLRVer.exe工具查询;32位Windows应用程序能在64位Windows上运行的原因Windows的64位版本提供了一个名为WoW64(Windows on Windows64)的技术,WoW64能模拟x86指令集。CTS,CLR,CLI,CLSCommon Type System,通用类型系统Common Language Runtime,公共 阅读全文
posted @ 2011-09-01 11:15 QuarkZ 阅读(224) 评论(0) 推荐(0) 编辑

摘要:对于如下简单的代码: static void ILDiscoveryListDelete() { List<int> list = new List<int> { 1,2,3,4, }; foreach (var item in list) { list.Remove(item); } }在执行的时候会跑出如下异常:为什么会这样子呢,我们知道,foreach语句在... 阅读全文
posted @ 2011-08-29 12:58 QuarkZ 阅读(857) 评论(6) 推荐(0) 编辑

摘要:时常搞不清楚这两者之间的区别,因此决定在这儿写下来。Object.Equals(object obj1, object obj2)方法表示所比较的两个对象的值是否相等。结果取决于obj1.Equals(obj2)方法的返回结果。Object.ReferenceEquals(object obj1, object obj2)方法表示所比较的两个参数是否引用的同一个对象。 阅读全文
posted @ 2011-08-19 15:04 QuarkZ 阅读(393) 评论(0) 推荐(0) 编辑

摘要:.NET中的System.Text.RegularExpressions.Regex类是非常好用的一个类。最近在使用Regex.Replace(…)方法时,对于替换字符串中使用的“$0”,“$1”等东西比较迷糊。在网上简单搜索了一下,没有找到什么好的回答。于是,自己摸索了一下,原来如此啊我们先看如下代码: string pattern = "Tom"; var input = "Tom is not tom."; // I wanna to replace 'Tom' to 'Tomas' var outp... 阅读全文
posted @ 2011-07-16 11:15 QuarkZ 阅读(1741) 评论(0) 推荐(0) 编辑

摘要:今天在阅读《CLR via C#》,书中说“使用foreach语句时,会在finally块中调用IEnumerator对象的Dispose方法”(第20章 异常和状态管理,P434)自己很奇怪的是,在编译foreach语句时也会生成try/finally语句块吗?会吧,不会吧!!于是自己做了如下实验: static void ILDiscoveryForeach() { var someList = Enumerable.Range(0, 10); foreach (var item in someList) ... 阅读全文
posted @ 2011-06-29 13:26 QuarkZ 阅读(401) 评论(2) 推荐(0) 编辑

摘要:在工作当中,经常会用到反射技术来实现对一些对象的序列化\反序列化的功能。以下是对于FieldInfo这个类型的两点心得:假设有如下结构 public struct SomeStruct { public int publicField; private int privateField; public static int staticField; }一、使用BindingFlags获取一个类或者结构特定的字段以下是一段测试代码: private static void TestGetFields() { ... 阅读全文
posted @ 2011-06-23 15:12 QuarkZ 阅读(6020) 评论(2) 推荐(2) 编辑

摘要:quark 标签: C# IL这是本系列的第一篇文章,这个系列主要是想和大家分享自己在学习.NET的过程中关于IL语言的一些心得体会。C#语言在3.0以后,在语言创新上已经上升到了一个新的台阶,扩展方法、匿名函数、Lambda表达式、Linq等等。我们知道,.net framework 3.0/3.5都是基于CLR2.0基础之上的,CLR在功能上并没有任何的提升。上面提到的新的语法特性,在IL语言级别,都会被脱掉“华丽的外衣”,露出其真实的面目——类、类的数据成员、类的成员函数。其他神马都是浮云。.net程序员是否需要学习IL语言,已经有很多大牛已经讨论过了,这当然取决于个人需求和兴趣,但是个 阅读全文
posted @ 2011-06-08 11:07 QuarkZ 阅读(680) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示