.NET
文章平均质量分 76
qao117
这个作者很懒,什么都没留下…
展开
-
C# where子句(转)
<br />where 子句用于指定类型约束,这些约束可以作为泛型声明中定义的类型参数的变量。<br /> 1.接口约束。<br /> 例如,可以声明一个泛型类 MyGenericClass,这样,类型参数 T 就可以实现 IComparable<T> 接口:<br />public class MyGenericClass<T> where T:IComparable { }<br /> 2.基类约束:指出某个类型必须将指定的类作为基类(或者就是该类本身),才能用作该泛型类型的原创 2010-08-08 23:14:00 · 237 阅读 · 0 评论 -
System.Threading
System.Threading 命名空间<br />System.Threading 命名空间提供一些使得可以进行多线程编程的类和接口。除同步线程活动和访问数据的类(Mutex、Monitor、Interlocked、AutoResetEvent 等)外,此命名空间还包含一个 ThreadPool 类(它允许用户使用系统提供的线程池)和一个 Timer 类(它在线程池线程上执行回调方法)。 结构 结构说明AsyncFlowControl提供功能以还原执行上下文在线程之间的迁移(或流动)。 LockC原创 2010-08-21 15:44:00 · 422 阅读 · 0 评论 -
Control.InvokeRequired 属性
在设计中为了让界面与逻辑分离,我的做法是使用事件,界面只要响应事件来处理界面的显示就行了。而事件在逻辑处理中可能由不同的线程引发,这些事件的响应方法在修改界面中的控件内容时便会引发一个异常。这时就用到了Control.InvokeRequired 属性 与Invoke方法。MSDN中说:获取一个值,该值指示调用方在对控件进行方法调用时是否必须调用 Invoke 方法,因为调用方位于创建控件所在的线程以外的线程中。 如果控件的 Handle 是在与调用线程不同的线程上创建的(说明您必须转载 2010-08-20 11:27:00 · 347 阅读 · 0 评论 -
String.Concat 方法
<br />一、概述<br />连接 String 的一个或多个实例,或 Object 的一个或多个实例的值的 String 表示形式。<br />二. 表现形式<br />1. <br />public static string Concat(<br /> objectarg0<br />);参数arg0Object 或空引用(Visual Basic 中为 Nothing)。 返回值<br />arg0 的值的 String 表示形式。备注<br />使用 Empty 字符串替代任何空参数示例us转载 2010-08-19 12:02:00 · 480 阅读 · 0 评论 -
c# 泛型集合Dictionary
<br />泛型最常见的用途是泛型集合,命名空间System.Collections.Generic 中包含了一些基于泛型的集合类,使用泛型集合类可以提供更高的类型安全性,还有更高的性能,避免了非泛型集合的重复的装箱和拆箱。 <br /> 很多非泛型集合类都有对应的泛型集合类,我觉得最好还是养成用泛型集合类的好习惯,他不但性能上好而且 功能上要比非泛型类更齐全。下面是常用的非泛型集合类以及对应的泛型集合类:<br /> 非泛型集合类泛型集合类ArrayListList<T>HashTa转载 2010-08-15 15:32:00 · 312 阅读 · 0 评论 -
数字证书技术
<br />前 言 <br /> 随着Internet在国内的日益普及,以网上银行、网上购物为代表的电子商务已越来越受到人们的重视,深入到普通百姓的生活中。目前,在国内的电子商务中缺少相应的技术手段来保障网上交易的安全性、权威性。众所周知,在常规业务中,交易双方现场交易,可以确认购买双方的身份,即对客户而言,商家是我要购物的地方,而非其他商场。对商家而言,购买者在现场无须担心假冒。同时由于有商场开具的发票和客户现场支付商品费用,无须担心发身纠纷,无凭证可依。但在网上做交易时,由于交易双方并不现场交易,转载 2010-08-14 22:28:00 · 466 阅读 · 0 评论 -
C#泛型详解
<br />我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现就是专门解决这个问题的。读完本篇文章,你会对泛型有更深的了解。 <br />为什么要使用泛型<br />为了了解这个问题,我们先看下面的代码,代码省略了一些内容,但功能是实现一个栈,这个栈只能处理int数据类型:转载 2010-08-15 15:40:00 · 189 阅读 · 0 评论 -
通过ConfigurationSection来轻松地加载配置文件
<br />最近写了一段自定义的ConfigurationSection继承类,通过该class可以轻松得定义和读取配置文件信息,<br />注意这里使用的是c# 2.0来实现的,相比1.1必须通过实现IConfigurationSectionHandler接口来自定义配置节点类方便多了<br />不论是web.config还是app.config,都可以使用ConfigurationManager类加载配置文件中自定义的节点内容。<br /><br />以下是配置文件的层次结构:<br /> 1<?xml转载 2010-08-14 22:45:00 · 709 阅读 · 0 评论 -
C#:代表(delegate)和事件(event) (转)
代表(delegate):<br /> 它是C#语言里面的函数指针,代表可以指向某一个函数,在运行的时候调用这个函数的实现。下面来看看它的实现步骤:声明一个delegate对象。 实现和delegate具有相同参数和返回值的函数实现(可以是静态和非静态的)。 产生一个delegate对象的时候,把你刚刚实现的函数作为参数传给他的构造函数。 <br />请看下面例子:<br />using System;<br />using System.Collections.Generic;<br />using Sy原创 2010-08-13 19:30:00 · 222 阅读 · 0 评论 -
int? C#中的可空类型
<br />int?是一种类型,普通的int不能为null,而用int?,其值可以为null <br />int?或者Nullable <int>表示基础类型为值类型的对象,值类型与引用类型一样也可以分配 nullNothingnullptrnull 引用 <br />对于一个类型,如果既可以给它分配一个值,也可以给它分配 nullNothingnullptrnull 引用(在 Visual Basic 中为 Nothing)(表示没有任何值),我们就说这个类型是可空的。因此,可空类型可表示一个值,或表示不转载 2010-08-26 19:06:00 · 535 阅读 · 0 评论