07 2016 档案

摘要:事件流事件流描述的是从页面中接收事件的顺序,IE和Netscape提出来差不多完全相反的事件流的概念,IE事件流是事件冒泡流,Netscape事件流是事件捕获流。事件冒泡IE的事件流叫做事件冒泡,即事件开始时由最具体的元素(文档中嵌套最深的那个节点)接收,然后逐级向上(一直到文档);如下代码:<di 阅读全文
posted @ 2016-07-23 11:36 如.若 阅读(1623) 评论(1) 推荐(0)
摘要:从09年左右开始,MVC逐渐在前端领域大放异彩,并终于在刚刚过去的2015年随着React Native的推出而迎来大爆发:AngularJS、EmberJS、Backbone、ReactJS、RiotJS、VueJS…… 一连串的名字走马观花式的出现和更迭,它们中一些已经渐渐淡出了大家的视野,一些 阅读全文
posted @ 2016-07-23 10:48 如.若 阅读(387) 评论(0) 推荐(0)
摘要:首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象(这句话有些问题,后面会解释为什么会有问题,虽然网上大部分的文章都是这样说的,虽然在很多情况下那样去理解不会出什么问题,但是实际上那样理解是不准确的 阅读全文
posted @ 2016-07-23 10:37 如.若 阅读(4012) 评论(0) 推荐(2)
摘要:全局变量应该由有系统范围相关性的对象们保留,并且它们的命名应该避免含糊并尽量减少命名冲突的风险。在实践中,这意味着你应该避免创建全局对象,除非它们是绝对必须的。 所以你对此是怎么做的?传统方法告诉我们,最好的消除全局策略是创建少数作为潜在模块和子系统的实际命名空间的全局对象。我将探索几种有关命名空间 阅读全文
posted @ 2016-07-23 10:19 如.若 阅读(444) 评论(0) 推荐(0)
摘要:在类或结构内部定义的类型称为嵌套类型。例如: 不管外部类型是类还是结构,嵌套类型均默认为 private,但是可以设置为 public、protected internal、protected、internal 或 private。在上面的示例中,Nested 对外部类型是不可访问的,但可以设置为 阅读全文
posted @ 2016-07-22 16:19 如.若 阅读(1043) 评论(0) 推荐(0)
摘要:可以使用扩展方法添加特定于某个特定枚举类型的功能。 示例在下面的示例中,Grades 枚举表示学生可能在班里收到的字母等级分。该示例将一个名为 Passing 的扩展方法添加到 Grades 类型中,以便该类型的每个实例现在都“知道”它是否表示合格的等级分。 请注意,Extensions 类还包含一 阅读全文
posted @ 2016-07-22 15:27 如.若 阅读(1495) 评论(0) 推荐(0)
摘要:Lambda 表达式是一种可用于创建委托或表达式目录树类型的匿名函数。通过使用 lambda 表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数。Lambda 表达式对于编写 LINQ 查询表达式特别有用。 若要创建 Lambda 表达式,需要在 Lambda 运算符 => 左侧指定输入参 阅读全文
posted @ 2016-07-22 15:15 如.若 阅读(2234) 评论(0) 推荐(0)
摘要:定义和调用扩展方法 请注意,第一个参数不是由调用代码指定的,因为它表示正应用运算符的类型,并且编译器已经知道对象的类型。 您只需通过 n 为这两个形参提供实参。 示例下面的示例在 CustomExtensions.StringExtension 类中实现了一个名为 WordCount 的扩展方法。该 阅读全文
posted @ 2016-07-22 14:49 如.若 阅读(1394) 评论(0) 推荐(0)
摘要:扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。 扩展方 阅读全文
posted @ 2016-07-22 14:28 如.若 阅读(8958) 评论(1) 推荐(1)
摘要:匿名函数是一个“内联”语句或表达式,可在需要委托类型的任何地方使用。可以使用匿名函数来初始化命名委托,或传递命名委托(而不是命名委托类型)作为方法参数。 C# 中委托的发展 在 C# 1.0 中,您通过使用在代码中其他位置定义的方法显式初始化委托来创建委托的实例。 C# 2.0 引入了匿名方法的概念 阅读全文
posted @ 2016-07-20 21:12 如.若 阅读(1099) 评论(0) 推荐(0)
摘要:ObjectCreating 事件在创建由 TypeName 属性标识的对象之前发生。 命名空间:System.Web.UI.WebControls程序集:System.Web(在 system.web.dll 中) 语法 备注 如果被标识以执行数据操作的方法为 static(Visual Basi 阅读全文
posted @ 2016-07-18 13:56 如.若 阅读(379) 评论(0) 推荐(0)
摘要:替代由当前泛型类型定义的类型参数组成的类型数组的元素,并返回表示结果构造类型的 Type 对象。 命名空间: System程序集: mscorlib(mscorlib.dll 中) 参数typeArguments将代替当前泛型类型的类型参数的类型数组。 返回值Type: System.TypeTyp 阅读全文
posted @ 2016-07-18 09:16 如.若 阅读(6238) 评论(2) 推荐(1)
摘要:在 2.0 之前的 C# 版本中,声明委托的唯一方法是使用命名方法。 C# 2.0 引入了匿名方法,而在 C# 3.0 及更高版本中,Lambda 表达式取代了匿名方法,作为编写内联代码的首选方式。 不过,本主题中有关匿名方法的信息同样也适用于 Lambda 表达式。 有一种情况下,匿名方法提供了 阅读全文
posted @ 2016-07-16 15:17 如.若 阅读(500) 评论(0) 推荐(0)
摘要:匿名函数是一个“内联”语句或表达式,可在需要委托类型的任何地方使用。 可以使用匿名函数来初始化命名委托,或传递命名委托(而不是命名委托类型)作为方法参数。 C# 中委托的发展 在 C# 1.0 中,您通过使用在代码中其他位置定义的方法显式初始化委托来创建委托的实例。 C# 2.0 引入了匿名方法的概 阅读全文
posted @ 2016-07-16 14:47 如.若 阅读(3567) 评论(0) 推荐(0)
摘要:索引器可在 接口(C# 参考) 上声明。接口索引器的访问器与类索引器的访问器具有以下方面的不同: 接口访问器不使用修饰符。 接口访问器没有体。 因此,访问器的用途是指示索引器是读写、只读还是只写。以下是接口索引器访问器的示例: 一个索引器的签名必须区别于在同一接口中声明的其他所有索引器的签名。下面的 阅读全文
posted @ 2016-07-16 14:41 如.若 阅读(1190) 评论(0) 推荐(0)
摘要:索引器允许类或结构的实例就像数组一样进行索引。 索引器类似于属性,不同之处在于它们的取值函数采用参数。 在下面的示例中,定义了一个泛型类,并为其提供了简单的 get 和 set 取值函数方法(作为分配和检索值的方法)。 Program 类创建了此类的一个实例,用于存储字符串。 表达式主体定义 直接只 阅读全文
posted @ 2016-07-16 14:35 如.若 阅读(278) 评论(0) 推荐(0)
摘要:在定义泛型类时,可以对客户端代码能够在实例化类时用于类型参数的类型种类施加限制。如果客户端代码尝试使用某个约束所不允许的类型来实例化类,则会产生编译时错误。这些限制称为约束。约束是使用 where 上下文关键字指定的。下表列出了六种类型的约束: 使用约束的原因 如果要检查泛型列表中的某个项以确定它是 阅读全文
posted @ 2016-07-16 14:27 如.若 阅读(34719) 评论(0) 推荐(2)
摘要:泛型方法是使用类型参数声明的方法,如下所示: 下面的代码示例演示一种使用 int 作为类型参数的方法调用方式: 也可以省略类型参数,编译器将推断出该参数。下面对 Swap 的调用等效于前面的调用: 相同的类型推理规则也适用于静态方法和实例方法。编译器能够根据传入的方法实参推断类型形参;它无法仅从约束 阅读全文
posted @ 2016-07-16 14:10 如.若 阅读(33018) 评论(1) 推荐(1)
摘要:将泛型类型或方法编译为 Microsoft 中间语言 (MSIL) 时,它包含将其标识为具有类型参数的元数据。 泛型类型的 MSIL 的使用因所提供的类型参数是值类型还是引用类型而不同。 第一次用值类型作为参数来构造泛型类型时,运行时会创建专用泛型类型,将提供的参数代入到 MSIL 中的适当位置。  阅读全文
posted @ 2016-07-16 14:04 如.若 阅读(864) 评论(0) 推荐(0)
摘要:委托可以定义自己的类型参数。引用泛型委托的代码可以指定类型参数以创建已关闭的构造类型,就像实例化泛型类或调用泛型方法一样,如下例所示: C# 2.0 版具有称为方法组转换的新功能,此功能适用于具体委托类型和泛型委托类型,并使您可以使用如下简化的语法写入上一行: 在泛型类内部定义的委托使用泛型类类型参 阅读全文
posted @ 2016-07-16 13:57 如.若 阅读(770) 评论(0) 推荐(0)
摘要:在泛型类和泛型方法中产生的一个问题是,在预先未知以下情况时,如何将默认值分配给参数化类型 T: T 是引用类型还是值类型。 如果 T 为值类型,则它是数值还是结构。 T 是引用类型还是值类型。 如果 T 为值类型,则它是数值还是结构。 给定参数化类型 T 的一个变量 t,只有当 T 为引用类型时,语 阅读全文
posted @ 2016-07-16 13:53 如.若 阅读(10049) 评论(0) 推荐(0)
摘要:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ServiceModel; using System.ServiceModel.Channels; using System.Reflection; namespace wcf.wcfbase {... 阅读全文
posted @ 2016-07-16 11:27 如.若 阅读(2592) 评论(0) 推荐(1)
摘要:如何使用 1、第一种方式比较简单,而且也是大家喜欢的,因为不需要任何配置文件就可解决,只需知道服务契约接口和服务地址就可以调用。 2、使用Invoke的方式,但是需要在调用客户端配置WCF,配置后在Invoke类里封装服务契约接口即可。 第一种调用方式 第二种调用方式 阅读全文
posted @ 2016-07-16 11:04 如.若 阅读(4693) 评论(0) 推荐(0)
摘要:很多时候,服务地址都不止一个的,这个时候就要动态去配置地址。配置Web.config,很麻烦 下面就看看怎样实现动态调用WCF。 阅读全文
posted @ 2016-07-16 10:54 如.若 阅读(698) 评论(0) 推荐(0)
摘要:ChannelFactory 类 一个创建不同类型通道的工厂,客户端使用这些通道将消息发送到不同配置的服务终结点。 命名空间: System.ServiceModel 语法 public class ChannelFactory : ChannelFactory, IChannelFactory, IChannelFactory, ICommunicationObject ... 阅读全文
posted @ 2016-07-16 10:38 如.若 阅读(718) 评论(0) 推荐(1)
摘要:简介 就计算机科学而言 , 缓存 过程包括成本昂贵的数据或信息的获取 , 以及将备份存储在可快速访问的位置。对于数据驱动的应用程序,大型、复杂的查询通常会消耗大量应用程序执行时间。要提升这类应用程序的性能,通常的做法是,将昂贵的数据库查询的结果存储在应用程序的内存中。 ASP.NET 2.0 提供了 阅读全文
posted @ 2016-07-15 09:33 如.若 阅读(406) 评论(0) 推荐(0)
摘要:using Microsoft.Practices.EnterpriseLibrary.Data;using Microsoft.Practices.EnterpriseLibrary.Data.Sql; 阅读全文
posted @ 2016-07-01 15:15 如.若 阅读(4312) 评论(0) 推荐(0)