- 博客(7)
- 收藏
- 关注
原创 C#疑惑篇:no default parameters?
用google搜索一下“c# support default parameter”,就会发现一些大牛的文章解释为什么C#不支持默认参数。我个人的理解是:理由是有的,但是很牵强。他们的逻辑就像:电会电死人,所以我们要禁止用电。没有了默认参数,真正写代码的时候很不方便,不得不一遍又一遍做copy/paste的重复工作。尤其是和COM组件打交道的时候,没有默认参数简直是噩梦。而VB.NET语言支持默认参
2008-09-20 04:19:00
587
原创 C#疑惑篇-literal string concatenation
这又是一个自作聪明的“改进”!C/C++中我们可以这样连接字符串常量(/称为line continuation):char* str = "ab\"c\de\'f\aaa";C#中要实现类似功能,必须用@这个特殊的符号:string str = @"abc""cde'faaa";注意,在@的作用下,使用2个双引号("")来表示一个双引号。如果不用@符号,就只能用+操作符来连接字...
2008-09-07 00:53:00
774
原创 C#疑惑篇-变调的switch语句!
哎,C#的设计者们为了证明C#是C/C++的发展,竟然不惜改变switch的语法。这个改变对初学者来说很致命,就是通常说的非常subtle的问题。1、语法上和C/C++是一致的。2、case语句一旦有了代码,就不允许fall through,而且必须用break结束当前case。3、紧挨着一起的几个空case语句可以看做是一个“组”,只有空case语句才允许fall through。4、如果像实现
2008-09-07 00:38:00
560
原创 C#疑惑篇-no indexed property!?
原来以为C#上承C/C++的威仪,肯定比.NET平台上其他语言“优越”;或者说别的语言能实现的,C#肯定可以实现。但是和VB.NET相比,C#缺少一个first class语言构件:indexed property!比如说,VB.NET可以写如下属性: Public Property Name(ByVal arg As String) As String Get
2008-09-07 00:30:00
435
原创 C#疑惑篇-struct
单纯从语言角度上看,C#中struct是个怪胎。1、它是值类型,不可以被继承,也不可以从别的类或者struct继承,那么一个struct就是完全分离的一个数据结构,从OOP的概念讲是一种倒退。2、但是可以实现interface。3、可以declare and instantiate inline,是放在stack上的。4、但是也可以用new来instantiate,但是仍然是值类型,仍
2008-09-07 00:21:00
634
转载 Understanding Strings In COM
Understanding Strings In COMBy Davide Marcato System Notes To replicate the steps descri
2000-12-30 02:22:00
1332
原创 ASP 中Scripting.FileSystemObject 对象对 IIS WEB 服务器数据安全的威胁及对策
Edward Yang (edyang75@sina.com) Scripting.FileSystemObject 对象是由 SCRRUN.DLL 提供的许多供 VBScript/Jscript 控制的 COM 对象之一。Scripting.FileSystemObject 提供了非常便利的文本文件和文件目录的访问,但是同时也对 IIS WEB 服务器数据安全造成了一定的威胁。
2000-12-30 02:15:00
2447
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人