01 2013 档案

摘要:在C#中,ref和out是很特殊的两个关键字。使用它们可以使参数按照引用来传递。通常情况下我们向方法中传递的是值,方法获得的是这些值的一个拷贝,然后使用这些拷贝,当方法运行完毕之后,这些拷贝将被丢弃,而原来的值将不受到影响。此外我们还有向其他方法传递参数的形式,引用(ref)和输出(out)。有时,我们需要改变原来变量中的值,这时,我们可以向方法传递变量的引用,而不是变量的值,修改引用将修改原来变量的值。变量的值存储在内存中,可以创建一个引用,它指向变量在内存中的位置。当引用被修改时,修改的是内存中的值,因此变量的值可以被修改。通俗地,从功能上来讲,使用这两个关键字,可以使一个方法返回多个参. 阅读全文
posted @ 2013-01-24 15:26 息晴海 阅读(158) 评论(0) 推荐(0)
摘要:来自维基百科:在计算机编程中,匿名函数(anonymous function)是指一类无需定义标识符(函数名)的函数或子程序。匿名方法实例原来的写法如:this.btnRefresh.Click+=new System.EventHandler(this.btnRefresh_Click); private void btnRefresh_Click(object sender,EventArgs e){ BindData();}使用匿名方法:this.btnRefresh.Click+=delegate (object sender,EventArgs e){BindData();}总结:匿 阅读全文
posted @ 2013-01-23 10:57 息晴海 阅读(203) 评论(0) 推荐(0)
摘要:在.NET 3.5的System命名空间中,有5个泛型Func委托类型。Func并无特别之处,只是它提供了一些好用的预定义泛型类型,在很多情况下能帮我们处理问题。最后一个类型用作每种情况下的返回类型。TResult Func<TResult>()TResult Func<T,TResultl>(T arg)...Func<string,double,int>等价于下面的委托类型:public delegate int someDelegate(string arg1,double arg2)如果想使用void为返回型,可使用Action<...> 阅读全文
posted @ 2013-01-21 15:30 息晴海 阅读(126) 评论(0) 推荐(0)
摘要:我们可以将事件看做是类似于属性(property)的东西.首先都声明为具有一种特定的类型。对事件来说,必须是一个委托类型。使用属性时,感觉就像是直接对它的字段进行取值和赋值,但你实际上是在调用方法,也就是取值方法和赋值方法。实现属性时,可以在那些方法中做你喜欢做的任何事。但凑巧的是大多数属性都只是实现了简单的字段,有的会加一些校验机制。 同样,在订阅或取消订阅一个事件时,看起来就像是通过+=和-=操作符使用委托类型字段。但和属性的情况一样,这个过程实际是在调用方法(add和remove方法)。对于一个纯粹的事件,你所能做的事情就是订阅(添加一个事件处理程序)或者取消订阅(删除一个事件处理程序. 阅读全文
posted @ 2013-01-21 15:14 息晴海 阅读(153) 评论(0) 推荐(0)
摘要:委托(delegate)C语言中的描述:函数指针 实际上,委托在某种程度上提供了间接的方法。换言之。不需要直接指定一个行为,而是将这个行为用某种方式“包含”在一个对象中。这个对象可以像其他任何对象那样使用。在该对象中,可以执行封装的行为。可以选择将委托看做之定义了一个方法的接口,将委托的实例看做实现了那个接口的一个对象。 C#中的委托和现实世界中的遗嘱很像,是需要在恰当的时间执行一系列的操作。如果代码想要执行操作,但不知道操作细节,一般可以使用委托。(我们可以想象成这样,以为老人将遗嘱交付给他的律师,希望将他的财产按意愿分配给子女和慈善机构。这件事情在他过世后的某个时间段会被执行,但他不会知道 阅读全文
posted @ 2013-01-21 14:01 息晴海 阅读(186) 评论(0) 推荐(0)
摘要:隐式实现的话实现的方法属于实现的类的,可以通过类的对象访问。显示实现的话方法是属于接口的,可以看出是寄托在类中实现的,访问这些方法时要先把对象转换成接口对象,然后通过接口对象调用,比如Int32显式实现了IConvertible接口,调用IConvertible接口的ToString方法是必须先将Int32对象转换成IConvertible接口对象。 例如:Int32 x=5; Single s=((IConvertible)x).ToString(null); 一般来讲显示实现用的比较少,但是在实现具有相同名称和签名的两个接口方法时就必须用到了。 CLR允许定义接口类型的字段、参数或局部变量 阅读全文
posted @ 2013-01-17 14:00 息晴海 阅读(244) 评论(0) 推荐(0)
摘要:The remote server returned an error: NotFound.WCF笔记WCF最重要的就是能够快捷地创建一个服务(Service).一个WCF Service由三部分组成:1.Service Class:一个标记了[ServiceContract]Attribute的类,在其中可能包含了多个方法,除了标记一些WCF特有的Attribute外,这个类和一般类没什么区别。2.Host(宿主):可以是应用程序,也可以是ASP.NET程序,或是Window Service等,它是WCF Service运行环境。3.Endpoints:可以是一个也可以是一组,它是WCF实现 阅读全文
posted @ 2013-01-08 10:26 息晴海 阅读(934) 评论(0) 推荐(0)
摘要:WCF传输数据量的能力受到许多因素的制约,如果程序中出现因需要传输的数据量较大而导致调用WCF服务失败的问题,应注意以下配置:1、MaxReceivedMessageSize:获取或设置配置了此绑定的通道上可以接收的消息的最大大小。basicHttpBinding等预定义的绑定一般具有MaxReceivedMessageSize属性,CustomBinding则需要在Transport中定义。示例代码:<bindings> <customBinding> <binding name="customBinding"> <binaryM 阅读全文
posted @ 2013-01-08 10:21 息晴海 阅读(7227) 评论(2) 推荐(2)
摘要:测试用例是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。 每个具体测试用例都将包含下列详细信息:编制人、审定人、编制日期、版本、用例类型、设计说明书编号、用例编号、用例名称、输入说明、期望结果(含判断标准)、环境要求、备注等。 PS.输入说明(列出选用的输入项,覆盖正常、异常情况),期望结果(逐条与输入项对应,列出预期输出),环境要求(测试要求的软、硬件、网络要求)。 测试用例名称:可以是不涉及到具体模块的功能描述,如“日期格式”,“非空检验”等。 输入说明:功能模块结束的数据或各种. 阅读全文
posted @ 2013-01-07 11:47 息晴海 阅读(2769) 评论(0) 推荐(1)