Welcome 微信登录

首页 / 软件开发 / C#

反射学习系列3-反射实例应用

反射学习系列3-反射实例应用

反射学习系列3-反射实例应用2010-07-12 cnblogs Lance.Liang例子这个东西其实挺难弄得,弄个简单的,虽然能说明问题但却容易让人觉得没实用价值,弄个有实用价值却又往往牵扯很多别的技术甚至牵扯很多业务逻辑,看起来很复杂很难懂。在这里我尽量追求几个有实用价值又不复杂的例子。1、使用反射通过读取配置文件来动态的创建相关类的对象我们先来看看Main函数和需要动态加载的对象在同一个程序集的情况结构图:接口interface ILog { ...
委托(delegate)在自定义控件的应用

委托(delegate)在自定义控件的应用

委托(delegate)在自定义控件的应用2010-07-12 cnblogs 真的骄傲在自定义用户控件中,我们经常要添加自定义的事件,这时就要使用到委托(delegate)了。在做开发中,经常都要用到登录。那么,我们就把登录的界面做成一个控件,以后再使用它就方便多了。登录界面很简单,随便做做的,它有一个“登录”的按钮。我们需要当点击“登录”按钮时,它能执行我们在其它页面定义的登录操作,这时就需要用到委托了,...
字符编码-使用c#研究

字符编码-使用c#研究

字符编码-使用c#研究2010-07-12 cnblogs Lance.Liang一、ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语...
安全性测验:测试您的安全性 IQ

安全性测验:测试您的安全性 IQ

安全性测验:测试您的安全性 IQ2010-07-12 MSDN Michael Howard目录错误 #1(C 或 C++)错误 #2(C 或 C++)错误 #3(可以是任何语言,示例为 C#)错误 #4错误 #5错误 #6 (C#)错误 #7 (C#)错误 #8 (C#)错误 #9 (C#)错误 #10 (Silverlight CLR C#)我们都喜欢通过复查代码来检查安全性错误。甚至可以说,我们对此非常擅长。我们并不是在自夸我们是最好的,但我们通常都...
C#编程规范---上

C#编程规范---上

C#编程规范---上2010-07-12 cnblogs Lance.Liang1 概述1.1 规范制定原则1) 方便代码的交流和维护。2) 不影响编码的效率,不与大众习惯冲突。3) 使代码更美观、阅读更方便。4) 使代码的逻辑更清晰、更易于理解。1.2 术语定义1) Pascal 大小写将标识符的首字母和后面连接的每个单词的首字母都大写。可以对三字符或更多字符的标识符使用Pascal 大小写。例BackColor2) Camel 大小写标识符的首字母小写...
C#编程规范---下

C#编程规范---下

C#编程规范---下2010-07-12 cnblogs Lance.Liang6 第六章 语句6.1 每行一个语句每行最多包含一个语句。如a++; //推荐b--; //推荐a++; b--; //不推荐6.2 复合语句复合语句是指包含"父语句{子语句;子语句;}"的语句,使用复合语句应遵循以下几点:1)子语句要缩进。2)左花括号“{” 在复合语句父语句的下一行并与之对齐,单独成行。3)即使只有一条子语句也不要...
Visual C# 2005中如何以程控方式启动默认的浏览器

Visual C# 2005中如何以程控方式启动默认的浏览器

Visual C# 2005中如何以程控方式启动默认的浏览器2010-07-12章立民图 14-6所示是程序范例CH14_DemoForm006.cs的执行画面。我们发现,您只要单击窗体上的按钮,便会启动默认的浏览器并连接至指定的网址。相关程序代码编写于按钮的Click事件处理函数中,说明如下:图 14-6◆请使用Process类的Start方法来启动默认的浏览器,并指定所要打开的URL、FTP或文件。因为Start方法是一个共享方法,因此您不需要建立Pr...
如何用C#编写文本编辑器

如何用C#编写文本编辑器

如何用C#编写文本编辑器2010-07-12袁永福前言小弟从大学里开始接触编程也有6年了,工作4年也是干编程的活,见过不少程序,自己也编过不少,在学校编程自己觉得是搞艺术品,其实玩一些游戏,比如文明法老王星际等从某些角度看也是搞艺术品,看着自己苦心经营的建筑物和人员由少变多,由简单变复杂,心中有些成就感。编程也一样,程序从几十行写到上万行,功能由HellowWord到相当复杂而强大,心中也有不少成就感。毕业后工作,才渐渐感悟软件开发本质上是做一个工具,这个...
C#如何实现队列

C#如何实现队列

C#如何实现队列2010-07-12和栈相反,队列是先进先出的线性表,它只允许在表的一端进行插入,而在另一端删除元素。在队列中,允许插入的一端叫做队尾,允许删除的一端称为队头。在队列的实现过程中主要有两个操作,即入队和出队。(1)入队就是在队列的尾部添加数据,队列数据个数加一,尾指针后移。(2)出队就是在队列的头部取的数据后,然后删除该数据,头指针后移。具体代码如下:/// <summary>/// 队列类/// </summary>...
C#如何实现单向链表

C#如何实现单向链表

C#如何实现单向链表2010-07-12链表是一种重要的数据结构,该结构由节点组成。每个节点包含两部分数据,第一部分是节点本身的数据,第二部分是指向下一个节点的指针。对于单向链表,链表中存在两个特殊的节点,分别为“头节点”和“尾节点”。头节点本身没有数据,只存储下一个节点的指针,尾节点只存储数据。结点的定义及对线性表的操作如下:首先,定义一个结点类用于对结点的描述。其中,私有成员Value用于储存节点本身的数...
C#3.0新特性――自动生成属性

C#3.0新特性――自动生成属性

C#3.0新特性――自动生成属性2010-07-27 cnblogs 真的骄傲C#自诞生起就取众家之长,集万千宠爱于一身,而且还是名门望族.NET Framwork家族中的一员,可谓天生高贵。编程界的老大哥JAVA,在发展了十几年后,已经健壮和强大。借助开源社区的SSH(struts+ spring+hibernate)框架,使得j2ee拥有了无与伦比的魅力。通用性,移植性,可扩展性都得到了很好的支持。每当我们学了SSH之后就会感概,为什么.NET没有这么...
C#3.0新特性(一)-隐式类型的局部变量和数组

C#3.0新特性(一)-隐式类型的局部变量和数组

C#3.0新特性(一)-隐式类型的局部变量和数组2010-07-27 博客园 山高月大写在前边:用了aspdotnet一段时间了,对csharp还知之甚少,今天就从csharp的基本语法开始学习。内容多为前辈同仁们blog中已写过,加上自己得理解,只求能加深自己的印象,若能在cnblog中凑个数,那真是受宠若惊!一.C# 3.0语言主要增强点• 隐含类型局部变量• 扩展方法• 对象与集合初始化器• 匿名类型&bull...
C#3.0新特性(二)-初始值设定项

C#3.0新特性(二)-初始值设定项

C#3.0新特性(二)-初始值设定项2010-07-27 博客园 山高月大写在前边:做事不坚持,是我这么多年来最失败的地方,从今天开始改正,没有人也没有动力督促,只能靠自己的决心和行动,来证明...。今天来学学自动属性,初始值设定项,或叫初始化器。本人知道,这样的内容在网上早有了,不知能不能放首页。再放一次,听听前辈同仁们的意见。一、自动属性:在C# 2.0中,我们对成员进行封装,也就是自动属性,如下示例:private int m_one;public ...
C#3.0新特性(三)-详说自动属性和匿名类型

C#3.0新特性(三)-详说自动属性和匿名类型

C#3.0新特性(三)-详说自动属性和匿名类型2010-07-27 博客园 山高月大写在前边:不知道怎么的,上一篇说放到首页看看,今天来看才发现没有放上去,做事情还真不细心,改、改、改!其实,早知道C# 4.0都有了,但是连C# 3.0都还没有弄清楚,使用还是坚持这个系列,做完再写C# 4.0吧。技术前辈们肯定早都知道这些东西了,不过呢,我也只是学习,只是把我的学习同大家分享而已!一、自动实现的属性全称应该叫自动实现的属性(Auto-implemented...
C#版MVC框架PureMVC的深入分析和改良方案

C#版MVC框架PureMVC的深入分析和改良方案

C#版MVC框架PureMVC的深入分析和改良方案2010-07-27 cnblogs 真的骄傲在PureMVC中,通知(Notification)贯穿整个框架,把观察者模式发挥得淋漓尽致。MVC的三层通信都是通过Notification来通信。Notification由两部分组成:Name和Body。如果把Notification当作是邮件,那么Name就是收件人,不过在PureMVC中可以有多个观察者(Observer)接收相同的邮件,Body自然就是...
C#的特性(Attribute)的应用

C#的特性(Attribute)的应用

C#的特性(Attribute)的应用2010-07-27 cnblogs 真的骄傲文章内容参考了nuaaflm的反射学习系列2-特性(Attribute),链接地址为:http://www.cnblogs.com/nuaalfm/archive/2008/09/07/1286195.html因为打算写一个简单的ORM实现,所以上网上参考了些资料,现在先介绍一下需要用到的一个重要的技术,特性(Attribute)。因为原文的作者已经介绍得很详细了,我就不自...
<< 141 142 143 144 145 146 147 148 149 150 >>