Santé

为明天干杯!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Living with .Net

1

.Net生活。所有关于.Net的一切。
摘要:作为一个强大的.Net Assembly反编译工具,Reflector对自己的保护措施又如何呢?这里本着学习的态度,对最新版本(4.2.45.0)的加密、保护措施进行了简单的分析。 阅读全文

posted @ 2006-07-17 11:08 smalldust

摘要:在.Net 1.x当中,使用Microsoft.Win32.RegistryKey类的GetValue方法读取注册表数据时,其实数据都是经过“处理”的;例如,某个字符串数据本来的值是%SystemRoot%\System32\IoLogMsg.dll但是用GetValue方法得到的数据却是C:\WINDOWS\System32\IoLogMsg.dll也就是说,在读取注册表... 阅读全文

posted @ 2006-06-26 17:22 smalldust

摘要:早在Java到来之际,程序员们都已逐渐接受并乐于接受String的这一特性:immutable。从C/C++转到.Net/C#的程序员们,在最初可能非常不适应把char[]和string分开对待,但是一旦习惯了就会觉得非常方便,尤其是直接以+进行连接,以及支持switch...case等。这个时候问题来了,string真的是immutable的吗?cbrumme的blog上给出了一个例子:Code... 阅读全文

posted @ 2006-06-22 10:56 smalldust

摘要:除了Exception,你还能throw各种各样的东西:string, int...那么,这些能够被catch(Exception ex)捕获吗? 阅读全文

posted @ 2006-06-21 16:44 smalldust

摘要:习惯了.Net编程,尤其是以前几乎没有用过Basic,Pascal,C/C++等“较古老”的语言的程序员,遇到PInvoke,尤其是COM interoperation的时候,往往是一头雾水不得要领。相信在在将来,一方面是从C#,.Net以及Java开始学习编程的人会越来越多,一方面整个Windows也逐渐往Managed平台迁移,懂得如何直接同Win32API打交道的程序... 阅读全文

posted @ 2006-06-13 17:30 smalldust

摘要:本题目选自CLR Team member Kathy Kam的BLOG。请你不要编译运行下面的代码,说出运行结果。classMainProgram{staticvoidMain(string[]args){doublea=Convert.ToDouble("1.170404");doubleb=Convert.ToDouble("2.170404");doublec=Convert.ToDoubl... 阅读全文

posted @ 2006-05-29 19:16 smalldust

摘要:在枚举中使用自定义Attribute来显示中文枚举值或者多语言枚举值?那么你在处理大量数据的时候,不担心反射的性能问题吗? 虽然使用反射,但是却比系统提供的Enum.ToString方法还要快4倍——本文提出的是一种实用,且在形式优雅的前提下保证最大性能的实现方法。 阅读全文

posted @ 2006-04-25 15:50 smalldust

摘要:就两位Blogger关于如何在程序启动时不显示主窗口问题的一篇文章;讲述了ApplicationContext的基本用法。 阅读全文

posted @ 2006-03-29 15:12 smalldust

摘要:本文描述了如何在WinForm程序中,用程序控制鼠标动作,包括移动鼠标指针,模拟点击操作等。 最后给出了一个演示程序供下载。该程序演示了自动移动鼠标指针到任务栏,并点击“开始”按钮的操作。 含全部源代码。 阅读全文

posted @ 2006-03-29 12:52 smalldust

摘要:首先要弄清你对“当前目录”(Current Directory)的定义是什么。◆工作目录你的应用程序正在哪个目录下工作。这个目录并不一定是EXE文件所在的目录,而且在程序运行中是可以改变的。System.IO.Directory类提供了GetCurrentDirectory方法,该方法是对Win32 API的GetCurrentDirectory函数的一个封装。此外,System.Environm... 阅读全文

posted @ 2006-03-27 10:15 smalldust

摘要:通过.Net 2.0的新控件WebBrowser,你可以轻松进行Windows Form和WebBrowser中显示的页面间的交互。 例如,点击网页中的按钮而使Windows Form关闭、通过网页中的控件控制系统;自动填写表单; 查找文本、高亮文本;执行任意脚本、任意修改HTML元素等等。 阅读全文

posted @ 2006-03-08 17:46 smalldust

摘要:使用关键字作为变量名、属性、方法、类名等等,往往在跨语言调用的时候会偶尔遇到那么一两个。例如To在VB/VB.Net里面是关键字,但是在C#里面却不是。 使用关键字作为自己的标识符很简单。在VB.Net当中,只需把该该标识符用方括号括起来: Public Property [To]() As String ... End Property 在C#里面,则是用@符号加在标识符之前: ... 阅读全文

posted @ 2006-02-09 10:39 smalldust

摘要:什么?能不能写Log,不仅与权限有关,还与Log名字有关?第一次听说吧! 可是这的确是事实——我们可爱的.Net就让我们打开了眼界。 阅读全文

posted @ 2006-01-06 17:27 smalldust

摘要:Property在使用时,如果忽视了其本来的语义,是很容易犯错误的。 阅读全文

posted @ 2006-01-05 18:49 smalldust

摘要:一个简简单单的Modal Dialog会阻碍关机? 到底是.Net Framework的bug,还是MS故意的设计呢…… 阅读全文

posted @ 2006-01-04 19:06 smalldust

摘要:我在一个项目中使用了几个最最常见的标准控件之一的RadioButton。其中,需要判断一个RadioButton是否被鼠标点击(Click),当被Click时就弹出一个窗口。可是没想到,这么简单的一个东西,居然出了问题。问题是这样的,首先我给RadioButton增加Click事件的Event Handler。然后,我试着在设计器中给这个RadioButton的Checked属性设置为True……... 阅读全文

posted @ 2005-10-04 19:58 smalldust

摘要:今天下午,突然从我们的技术负责人那里收到一封mail,信的内容写到:“请大家先看看这个链接(给出Google Map的URL)。这里面采用了业界最新的Ajax技术,这个技术令当今世界的所有Web程序员为之一振”“甚至有望打败ASP.Net,打败SmartClient的强大技术”“我建议在我们的产品中也使用它”我当时就感觉到很诧异:虽说最近几个月没有做和Web相关的工作,但是也不至于业界出了这么耀眼... 阅读全文

posted @ 2005-07-01 14:36 smalldust

摘要:关于Localize的问题。正在努力解决中。 阅读全文

posted @ 2005-06-20 14:13 smalldust

摘要:This article discuss the difference between the keyword const and static readonly in C#. 阅读全文

posted @ 2005-04-06 12:39 smalldust

摘要:关于VB.Net和C#当中数组Resize的问题。 阅读全文

posted @ 2005-04-05 13:34 smalldust

1