代码改变世界

随笔档案-2009年11月

for VS foreach

2009-11-12 09:32 by 宗哥, 4151 阅读, 收藏, 编辑
摘要: 背景知识 for 循环重复执行一个语句或语句块,直到指定的表达式计算为 false 值。for 循环对于迭代数组和顺序处理非常方便。 foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组。foreach 语句用于循环访问集合以获取所需信息,但不应用于更改集合内容以避免产生不可预知的副作用; 迭代器是 C# 2.0 中的新功能。迭代器是方法、get 访问器或运算符,它使您能够在类或结构... 阅读全文

关于反射Assembly.LoadFrom方法一个注意点

2009-11-11 13:08 by 宗哥, 7005 阅读, 收藏, 编辑
摘要: 背景知识 System.Reflection.Assembly类有两个静态方法:Assembly.Load(string assemblyname)和Assembly.LoadFrom(string filename) 。通常用这两个方法把程序集加载到应用程序域中。 如果你希望加载的程序集超出了CLR的预定探查范围,你可以用 Assembly.LoadFrom直接从一个文件位置加载程序集。抽象类不... 阅读全文

隐式接口和显式接口

2009-11-08 15:24 by 宗哥, 6884 阅读, 收藏, 编辑
摘要: 隐式接口和显式接口C#中对于接口的实现方式有隐式接口和显式接口两种,本文讨论了隐式接口和显式接口的一些区别,并延伸了语言设计层面背后的一些个人体会。隐式实现和显示实现的例子隐式地实现接口成员创建一个接口,Chinese,包含一个成员 Speak;我们创建一个类Speaker,实现接口Chinese[代码]这个就是隐式实现显式地实现接口成员 -- 创建一个仅通过该接口调用并且特定于该接口的类成员。这... 阅读全文

Vistual studio 的另外一个很有意思的'Bug‘_创建控件时出错

2009-11-06 13:24 by 宗哥, 5378 阅读, 收藏, 编辑
摘要: 开发Asp.Net时候,在从页面试图切换到设计试图的时候经常会遇到页面无法预览的情况:错误信息如下创建控件时出错 - btnSave无法找到 Web 项目项“D:\C#\WebApplication1\WebApplication1\#\WebApplication1\WebApplication1\Default.aspx”。 但是我们程序可以正常编译,正常运行。奇怪?注... 阅读全文

Vistual studio 2008的一个很有意思的'Bug'

2009-11-04 16:07 by 宗哥, 3981 阅读, 收藏, 编辑
摘要: 申明:这个不是C#的bug,觉得是IDE的一个bug,至少这种命名方式在工程中也比较常见,用this可以区分参数和类成员的问题,另外用变量命名方式也可以解决,这种情况我也向学生解释了如果不加this是遵循就近原则。所以不要在攻击我了。不要攻击我,也不要攻击我的学生,^_^.我只是讨论这个算不算IDE的bug问题。最近有学生问我,对象的字段值竟然自己会变,我觉得不可能,于是她演示代码给我看:呵呵,有... 阅读全文
;
点击右上角即可分享
微信分享提示