导航

随笔分类 -  C#

摘要:C#中const 和 readonly 的区别readonly 关键字与 const 关键字不同。1. const 字段只能在该字段的声明中初始化。 readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。2. const 字段是编译时常数,而 readonly 字段可用于运行时常数。3. const 默认就是静态的,而 readonly 如果设置成静态的就必须显示声明。4.const 对于引用类型的常数,可能的值只能是 string 和 null。 readonly可以是任何类型 const 的概念就是一个包含不能修改的值的变量 阅读全文

posted @ 2012-05-04 13:13 Jessie.M 阅读(549) 评论(0) 推荐(0)

摘要:const int WM_SYSCOMMAND = 0x112;const int SC_CLOSE = 0xF060;const int SC_MINIMIZE = 0xF020;const int SC_MAXIMIZE = 0xF030;protected override void WndProc(ref Message m){ if (m.Msg == WM_SYSCOMMAND) { if (m.WParam.ToInt32() == SC_MINIMIZE) //是否点击最小化 { //这里写操作代码 this.Visible = false; //隐藏窗体 return; } 阅读全文

posted @ 2012-05-03 11:00 Jessie.M 阅读(592) 评论(0) 推荐(0)

摘要:原文:http://msdn.microsoft.com/zh-cn/library/z919e8tw.aspx如果没有检索自定义特性的信息和对其进行操作的方法,则定义自定义特性并将其放置在源代码中就没有意义。 使用反射,可检索用自定义特性定义的信息。 主要方法是 GetCustomAttributes,它返回对象数组,这些对象在运行时等效于源代码特性。 此方法具有多个重载版本。 有关更多信息,请参见 Attribute。特性规范,如:[Author("P. Ackerman", version = 1.1)]class SampleClass在概念上等效于:Author 阅读全文

posted @ 2012-02-01 15:02 Jessie.M 阅读(247) 评论(0) 推荐(0)

摘要:1 using System; 2 using System.Reflection; 3 4 class Module1 5 { 6 7 public static void Main() 8 { 9 // This variable holds the amount of indenting that 10 // should be used when displaying each line of information. 11 Int32 indent = 0; 12 // Display info... 阅读全文

posted @ 2012-02-01 13:21 Jessie.M 阅读(293) 评论(0) 推荐(0)

摘要:整理自原文:【MSDN文章】编写自定义属性、AttributeUsageAttribute 类 、AttributeTargets 枚举另注:property和attribute的区别:property是指类向外提供的数据区域,其中有get和set访问器来提供对数据的读写,即用于类中字段的存取;attribute是描述对象在编译时或运行时属性的,有时也叫“特性”,用于标识类、方法等程序元素的附加性质。一、AttributeUsageAtttribute属性的使用定义您自己的属性 (Attribute) 类时,可通过在属性 (Attribute) 类上放置 AttributeUsageAttri 阅读全文

posted @ 2012-02-01 09:39 Jessie.M 阅读(575) 评论(0) 推荐(0)

摘要:原文:http://msdn.microsoft.com/zh-cn/library/ms366768.aspx 阅读全文

posted @ 2011-12-14 09:59 Jessie.M 阅读(261) 评论(0) 推荐(0)

摘要:原文:http://blog.csdn.net/xyyie/article/details/59762291.利用SQL语句添加 在SQL语句中提供了INSERT语句进行数据添加,其语法格式如下。INSERT [Into] table_name[(column_list)] values (data_values)说明:INSERT是关健字,Into是可选项,table_name为表名,即向哪个表中插入数据。column_list为表中列名,如果为多列,则列名间用逗号隔开,省略该参数,即向表中所有列插入数据。data_values为向表中插入的数据。 利用SQL语句向数据库添加记录时,首先要创 阅读全文

posted @ 2011-12-13 23:02 Jessie.M 阅读(25273) 评论(0) 推荐(1)

摘要:原文:http://www.cnblogs.com/fanrong/articles/726526.html其实,微软的企业库中有一个非常不错的数据操作类了.但是,不少公司(起码我遇到的几个...),对一些"封装"了些什么的东西不太敢用,虽然我推荐过微软的企业库框架了...但是还是要"评估"...一评就是几个月...而且,一些公司有的根本就是裸ado.net开发,或者自己封装的数据库操作类非常别扭,很不好用.这里我给大家共享一个我参照企业库中的数据操作组件编码风格写的数据库操作类,对使用它的程序员来说,编码是很舒服滴(起码我觉得很好撒).以下是代码,很简 阅读全文

posted @ 2011-12-13 22:46 Jessie.M 阅读(545) 评论(0) 推荐(2)

摘要:在《C#入门经典》第四版中看到,定义和使用委托的方法,通常是写好相应的委托函数,然后将函数名传入。但是这样在进入被委托执行的函数时,需要使用的变量又不可见,必须添加成员变量。例如,User是我定义的一个用户类,UserManagement类中的成员变量UserList是一个List<User>对象,储存一个用户列表。我需要在UserManagement类中加一个RemoveUser成员函数,以用户的ID为索引在UserList中找到这个User并删除它。考虑使用.NET类库中泛型类LIST<T>的函数:T Find(Predicate<T> match),查 阅读全文

posted @ 2011-12-13 22:43 Jessie.M 阅读(382) 评论(0) 推荐(0)