Fork me on GitHub
摘要: 您好: 请提供您的博客园帐号,谢谢! 请注意: 要加入到Blog团队中来,必须注册一个 博客园 的账号,不然我无法进行后台添加操作,谢谢 阅读全文
posted @ 2008-06-29 16:26 桂素伟 阅读(392) 评论(8) 推荐(0)
摘要: 首先感谢CNBLOGS与DUDU为我们提供这么一个交流的平台! 大连微软程序员俱乐部指在把大连的高手聚集在一起,让我们形成一个有力的团队!在这里,我们将把我们拥有的技术与经验与大家共享! 除了在线的交流外我们有计划为大家举行一些线下的交流活动!包括技术交流会或培训会!希望大家都加入我们这个大家庭! 请申请加入“大连微软程序员俱乐部”的... 阅读全文
posted @ 2008-06-29 16:21 桂素伟 阅读(682) 评论(18) 推荐(0)
摘要: 在前一往上一往篇文章中,我们用到一个TextWriterTraceListener,它是为监视跟踪和调试输出的侦听器,对于跟踪调试的监听器还有两个,分别是:DefaultTraceListener和EventLogTraceListener,这三个跟踪调试侦听器都是继承TraceListener这个抽象类而来的。 下面分别看一下这三个子类的用法。 EventLogTraceListener类... 阅读全文
posted @ 2008-06-24 08:23 桂素伟 阅读(967) 评论(0) 推荐(0)
摘要: Debug类和Trace类都位于System.Diagnostics。 Debug类提供一组帮助调试代码的方法和属性。Trace类提供一组帮助跟踪代码执行的方法和属性,通俗的说就是为在不打断程序的调试或跟踪下,用来记录程序执行的过程。两个类都是密封类,不能被继承。 Debug类的例子(代码A): 1 TextWriterTraceListener myListener=new... 阅读全文
posted @ 2008-06-24 08:20 桂素伟 阅读(542) 评论(0) 推荐(0)
摘要: 近来在看一些设计模式的资料,有些想法,想写在这里。 首先我对“设计模式”这个词用法的准确感到吃惊,因为它没有提到语言,没有提到面向对象,只是设计(程序)时的一种形式(觉得还是用模式比较好),这种形式的技巧性,灵活性,独特性使人内心充动着,大显身手,做一个大架构的想法,恨不得里面全部充满了设计模式。 其实设计模式(GOF),是面向对象的灵活运用的产物,其中接口,抽象类,这没有实现和半有实现(我这... 阅读全文
posted @ 2008-06-24 08:16 桂素伟 阅读(429) 评论(6) 推荐(1)
摘要: 五月底,到北京参加了Windows Live Partner Day,从这次活动中,了解了Windows Live开发的一些细节。 Windows Live的开发涉及到多个方面,Virtual Earth是很大的一部分,虽然Virtual Earth现在在国内还只停留在2维的水平,但针对它的开发的控件,API已经出来。相信不久的将来,Virtual Earth 3D的中国地图到来... 阅读全文
posted @ 2008-06-03 08:53 桂素伟 阅读(621) 评论(1) 推荐(0)
摘要: 首先看一个图片: 在“第一步”这个按钮周围,有一转红色,这个效果就是用WPF的位图效果实现的。 位图效果(BitmapEffect 对象)是简单的像素处理操作。位图效果将 BitmapSource 作为输入并在应用效果(如模糊或投影)之后生成新的 BitmapSource。每个位图效果都公开了控制筛选属性的属性,如 BlurBitmapEffect 的 Radius。(摘录MSDN) ... 阅读全文
posted @ 2008-05-12 10:26 桂素伟 阅读(783) 评论(0) 推荐(0)
摘要: 学员在学习过程中,总感觉到很简单的东西学生学不会,想通过一个分析来了解这个问题。 1、 学员的知识体系,程序设计经验不足 2、 学员的专有知识不全面 3、 自己没有站在学员的思维角度去思考知识点 4、 自己没有站在学员的知识角度去思考知识点 学员的两条加上自己的两条就造成了学员和自己的差距。 所以,在讲每节课之前,先要把自己放到学员的思维的知识角度,备课,备例子,然后再展开讲解。 拿WinFo... 阅读全文
posted @ 2008-05-08 16:20 桂素伟 阅读(503) 评论(0) 推荐(0)
摘要: 好多知识,如果我们要多问点为什么,可能就能得到更多,了解更多,今天就看一下Main方法的参数和返回值。 Main方法有一个参数是string[],有一个返回值是int,作用是什么呢? 参数,是一个方法调用别一个方法时传入的变量,Main方法又是一个程序的入口方法,这上参数一定是别的程序调用时传进来的,看这样一个程序: 被调程序代码: 1using System; 2using System.C... 阅读全文
posted @ 2008-04-24 00:08 桂素伟 阅读(1422) 评论(2) 推荐(0)
摘要: 接着上一篇说, IAsyncResult asyncresult1 = dl.BeginInvoke(2, null, null); 中的两个null参数是用来作什么用的呢? 先说第一个,null,它的类型为AsyncCallback的委托,看一下这种委托的定义: public delegate void AsyncCallback(IAsyncResult ar); 这个委托对应的方法应该是发... 阅读全文
posted @ 2008-04-19 14:29 桂素伟 阅读(415) 评论(0) 推荐(0)
摘要: 委托不但能使事件定阅方法,还有另外一个功能,异步调用方法。 下面看个例子: 1class Program 2 { 3 static void Main(string[] args) 4 { 5 Program p = new Program(); 6 DL dl = p.Square; 7 ... 阅读全文
posted @ 2008-04-17 08:19 桂素伟 阅读(602) 评论(0) 推荐(0)
摘要: 收到MVP的邮件,非常激动! 谢谢大家支持!谢谢! 阅读全文
posted @ 2008-04-03 14:53 桂素伟 阅读(357) 评论(0) 推荐(1)
摘要: static在C#中是静态声明的关键字,然而它与普通的非静态有什么区别呢? 通常咱们说的一句话是在类中,静态的成员是属于类,非静态的成员属于对象(或实例)。但是怎么理解呢? 是这样的,静态的成员在编译时,首先被初始化,一旦被加载,有且只有一份存在程序中,把以你不管怎么修改,都会发生改变。它的消毁和进程一起。 非静态成员就不一样了,是每个对象有一个自己的“值”,不同的对象之间没有关系。 阅读全文
posted @ 2008-02-22 08:57 桂素伟 阅读(527) 评论(2) 推荐(0)
摘要: 上篇文章中说到string类型是引用类型,咱们今天来看看。 1class Program 2 { 3 static void Main(string[] args) 4 { 5 int i = 10; 6 string s = "改变前"; 7 Console.WriteLine("i... 阅读全文
posted @ 2008-02-18 18:13 桂素伟 阅读(490) 评论(1) 推荐(0)
摘要: 过年总是忙,没有更多的时间来写博客,不过还是挺想念这块地方的。 本次博客说一下数值类型吧! 不管那种语言,都为数据类型一说,在C#中也是,不过C#的数据类型分了两类,一是值类型,一是引用类型。 值类型:(引用MSDN上说法)基于值类型的变量直接包含值。将一个值类型变量赋给另一个值类型变量时,将复制包含的值(意思是全部复制,不只复制值)。这与引用类型变量的赋值不同,引用类型变量的赋值只复制对对象的... 阅读全文
posted @ 2008-02-15 10:34 桂素伟 阅读(358) 评论(0) 推荐(0)
摘要: 一次教学,发现了属性的两个访问器其实是两个方法,于是,就做了个例子来证明一下,代码如下: 1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Text; 5using System.Reflection; 6 7namespace Demo 8{ 9 clas... 阅读全文
posted @ 2008-01-20 13:10 桂素伟 阅读(458) 评论(0) 推荐(0)
摘要: 最近在教学生时,学员老理解不清方法的隐藏和重写,后来想了想,终于能用反射能让学生明白这两者的区别! 看一下例子: 隐藏: 1 class Class1 2 { 3 public void Method() 4 { 5 6 } 7 } 8 class Class2 : Class1 9 { ... 阅读全文
posted @ 2008-01-10 19:04 桂素伟 阅读(655) 评论(0) 推荐(0)
摘要: 输出语句 Console.Write(); Console.WriteLine(); 分别来说一下,Write方法是输出到控件台上内容,它有18种重载方法 WriteLine方法同样是输出到控制台上内容,它有19种重载方法,这两个难道只在重载方法上不同吗?其实是有差别的,从单词角度可看出Write只是输出内容,之后什么都没服,WriteLine是输入一行,当然一行的意思是包括回车换行的。 Con... 阅读全文
posted @ 2008-01-03 09:14 桂素伟 阅读(2104) 评论(0) 推荐(0)
摘要: 从上一讲的这段程开始 using System; class Lei { static void Main() { Console.WriteLine(DateTime.Now); } } 从程序可以看出,System是所有命名空间的根本,一些常用的类都在此命名空间,比如上例中的Console类。 C#程序的入口点是Main主法,Main方法有... 阅读全文
posted @ 2008-01-03 08:14 桂素伟 阅读(697) 评论(0) 推荐(0)
摘要: 好的开始,是成功的一半,大部分语言的第一个例子是“Hollow Word!”!,当然,我可能从显示当前时间开始。 如果只从学习CSharp语言角度,控制台(Console)无疑是一个有效的平台,这样可以让我们只关注语言的层次。不去思考界面(UI)因素。 接下来,开始编程: (说明:我在写程序的过程中可能重复好知识点,这样有利于加强新手的记忆,当然老手可以跳过!) 1)、先新建一个记事本,取名为C... 阅读全文
posted @ 2008-01-01 15:12 桂素伟 阅读(2881) 评论(1) 推荐(0)