随笔分类 -  .Net Framework / CLR

摘要:其实网上有挺多实现鼠标滚轮支持的文章,原理都一样,通过 HtmlPage.Window.AttachEvent("DOMMouseScroll", ...)来对ScrollViewer进行控制,但许多却仅限于对ScrollViewer添加滚轮支持,而对TextBox、ListBox这样的控件 好像挺没辙的。使用Reflector看TextBox和ListBox的实现,发现他们内部都有一个field... 阅读全文

posted @ 2009-02-13 10:54 Adrian H. 阅读(1454) 评论(4) 推荐(0)

摘要:MSDN博客中的一篇文章提到了.NET 3.5 SP1会带来的处个修正,见以下代码:var floats = new ArrayList { 2.5f, 3.5f, 4.5f };var ints = from int i in floats select i;注意from后面声明的显式类型(int)。开发者会很自然地认为ints为[2,3,4],但在现在版本.NET 3.5环境下得到的却是[2,... 阅读全文

posted @ 2008-02-16 23:07 Adrian H. 阅读(1305) 评论(0) 推荐(0)

摘要:原文: Download All the .NET Reference Source Code at Once with Net Mass Downloader这篇文章介绍了如何使用Net Mass Downloader批量下载.NET源代码和pdb文件,如何配置VS2005以支持使用.NET源代码进行调试。End of post 阅读全文

posted @ 2008-02-12 21:59 Adrian H. 阅读(1818) 评论(0) 推荐(0)

摘要:C#小组Charlie Calvert在其博客发了一篇有关C#语言未来方向的文章,这片文章介绍了一个叫做动态查找的特性,它为.NET语言(包括建立在DLR上的语言)能有一个统一的动态运行时名称绑定方案,让C#能与其他.NET动态语言(如IronPython和IronRuby)进行交互。它的应用场景包括: 办公自动化:其实就是能更方便得调用Office的COM Interop,避免了膨... 阅读全文

posted @ 2008-02-05 21:23 Adrian H. 阅读(1094) 评论(1) 推荐(0)

摘要:The Volta technology preview is a developer toolset that enables you to build multi-tier web applications by applying familiar techniques and patterns. First, design and build your application as... 阅读全文

posted @ 2007-12-06 11:19 Adrian H. 阅读(597) 评论(0) 推荐(0)

摘要:Parallel Extensions为.NET框架提供了一个数据并行、任务并行以及在并行硬件环境下的一般任务调整和调度的托管编程模型。Parallel Extensions使得开发人员能更容易地开发出发挥多核并行硬件性能的程序,而无需面对以往的一些并发编程的复杂性。 下载页面 ParallelFx团队Blog MSDN并行计算主页 阅读全文

posted @ 2007-12-01 13:27 Adrian H. 阅读(691) 评论(1) 推荐(0)

摘要:Silverlight 1.1 正式更名为 Silverlight 2.0 Quote两个月前我们在Windows和Mac上发布了Silverlight 1.0,并公布了在Linux上交付Silverlight的计划。Silverlight 1.0专注于在浏览器上提供富媒体场景,并支持JavaScript/AJAX编程模型。 明 年我们会发布Silverlight的重大更新,专注于提供丰富互联网应... 阅读全文

posted @ 2007-11-30 18:53 Adrian H. 阅读(1536) 评论(0) 推荐(0)

摘要:匿名对象一般只在同一个Scope中定义和使用, 这样才能让VS有Intellisence: 如果是通过函数传递过来的匿名类型对象, 就只能用object来传了..当然也就没了Intellisense: 但... 从Meta-Me上面看到一个Trick..虽然不太雅观...但在关键时刻可以帮你把类型信息拯救回来: 原理很简单: 同一结构的匿名类型在同一程序集中编译器只会产生一个, 但匿名... 阅读全文

posted @ 2007-11-22 16:27 Adrian H. 阅读(8977) 评论(5) 推荐(1)

摘要:扩展方法本质上只是一个编译器级别的语法糖, 但不引用.NET Framework 3.5的程序集却无法发布程序到 2.0/3.0版本的运行环境中, 因为它将使那些方法(扩展方法)带上ExtensionAttribute属性, 而就是 ExtensionAttribute这个类却存在于.NET Framework 3.5的程序集中. 其实只要使用一个小技巧即可以保证带有扩展方法的程序在Target到.NET Framework 2.0/3.0时通过编译... 阅读全文

posted @ 2007-11-17 22:19 Adrian H. 阅读(1070) 评论(0) 推荐(0)

摘要:这不是SSCLI,更不是Mono,而是Microsoft .NET Framework的源代码,源代码和pdb文件将于今年随.NET Framework 3.5和Visual Studio 2008一起发布和公开,开发者将可以利用它们进行调试,开发人员将可以跟踪那些莫名奇妙的异常的来源,Debugging的生活应该会流畅不少吧。但是否能使用这些源代码来构建完整的程序集还是个问题,我认为概率不大。... 阅读全文

posted @ 2007-10-04 00:55 Adrian H. 阅读(1116) 评论(2) 推荐(0)

摘要:NSweetie是一个轻量, 高效, 方便的数据访问组件. 用户创建好数据库后, 只需要提供数据操作的接口定义, 输入什么参数以及得到什么数据或实体, 其他的事情全部交给NSweetie吧! 组件不是魔法, 依然需要生成代码, NSweetie生成的代码的方式是通过System.Reflection.Emit的API直接生成MSIL, 用户看不到任何CSharp代码.. 其实, 也不需要看到.... 阅读全文

posted @ 2007-09-07 17:20 Adrian H. 阅读(2434) 评论(10) 推荐(0)

摘要:第一次应用SQL Server 2005的CLR 集成特性, 感觉还不错 阅读全文

posted @ 2007-08-16 11:05 Adrian H. 阅读(1634) 评论(2) 推荐(0)

摘要:介绍几个未公开的C#关键字, 好像没什么大用处, 只是了解了CLI的一些东西 阅读全文

posted @ 2007-07-25 02:26 Adrian H. 阅读(1590) 评论(2) 推荐(0)

摘要:强名签名了的程序集都有一个Public Key Token, 每个引用了它的程序集的metadata中都会记录下这个Public Key Token.用ILdasm反编译一个强名签名的程序集得到的IL文件里可以看到一个160字节长的Public Key, 它跟Public Key Token有什么关系呢? 其实很简单... 以下的一小段程序便可以计算和输出Public Key Token: Cod... 阅读全文

posted @ 2007-06-21 21:19 Adrian H. 阅读(1020) 评论(0) 推荐(0)

摘要:这不是P/Invoke 阅读全文

posted @ 2007-06-21 17:02 Adrian H. 阅读(464) 评论(0) 推荐(0)

摘要:用EmitHelper写”给人读”的“生成MSIL代码“的代码 阅读全文

posted @ 2007-05-07 19:57 Adrian H. 阅读(2429) 评论(4) 推荐(0)

摘要:操作系统概念中"哲学家就餐问题"的C#模拟 阅读全文

posted @ 2007-04-01 19:04 Adrian H. 阅读(1840) 评论(0) 推荐(0)

摘要:结论是: 有的产生, 有的不产生 阅读全文

posted @ 2007-03-18 15:36 Adrian H. 阅读(637) 评论(0) 推荐(0)

摘要:一种避免由于Delegate造成引用导致GC无法回收被引用对象的办法.. 阅读全文

posted @ 2007-03-11 20:34 Adrian H. 阅读(1939) 评论(6) 推荐(8)

摘要:转自: http://blogs.msdn.com/greg_schechter/archive/2004/05/27/143605.aspx Introduction What follows may seem like a fairly obscure topic relating to lifetime management in the CLR, but for those who... 阅读全文

posted @ 2007-01-07 15:30 Adrian H. 阅读(319) 评论(0) 推荐(0)