摘要:
类和结构的异同点?异: 1.关键字不同 一个是class,一个是struct 2.类型不同,一个是引用类型,一个是值类型(一个堆区,一个栈区) 3.成员不同,结构体没有默认的构造函数(可以添加)和没有析构函数,不可以使用abstract,protected,sealed修饰 4.Struct变量使用完之后就自动解除内存分配,Class实例有垃圾回收机制来保证内存的回收处理 5.继承性。结构不可以继承自另一个结构或被继承,但和类一样可以继承自接口 6.在结构体中可以声明字段,但是声明字段的时候是不能给初始值的. 7.实体类中如果我们没有显示的定义构造函数,那么会有一个隐式无参的构造函数(重载.. 阅读全文
摘要:
前言原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。结构图Prototype,原型类,声明一个克隆自身的接口ConcretePrototype1,ConcretePrototype2具体原型类,实现一个克隆自身的操作Client,调用,让一个原型克隆自身从而创建一个新的对象其实原型模式就是从一个对象再创建另外一个可定制的对象,而且不需知道任何创建的细节。代码实现Prototype原型类设计代码 public abstract class Prototype { public string ID { get; set; } pub... 阅读全文
摘要:
前言代理模式:为其他对象提供一种代理以控制对这个对象的访问。结构图Subject类,定义了RealSubject和Proxy的共用接口,这样就在任何使用RealSubject的地方都可以使用Proxy。RealSubject类,定义Proxy所代表的真实实体Proxy类,保存一个引用使得代理可以访问实体,并提供一个与Subject的接口相同的接口,这样代理就可以来替代实体。实例代码Subject类 public abstract class Subject { public abstract void Request(); }RealSubject类 pu... 阅读全文
摘要:
前言装饰模式:动态の给一个对象添加有些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。装饰模式结构图Component是定义一个对象接口,可以给这些对象动态添加职责ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责Decorator装饰抽象类,继承了Component,从外类来扩展Componnt类的功能,但对于Component来说,是无需知道Decorator的存在的代码实现Component类 public abstract class Component { public abstract void Operatio... 阅读全文
摘要:
前言策略模式:它定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。策略模式结构图Strategy:策略类,定义所有支持的算法的公共接口ConcreteStrategy1,ConcreteStrategy2,ConcreteStrategy3这三个是具体策略类,封装了具体的算法或行为,继承于StrategyContext上下文,用一个ConcreteStrategy来配置,维护一个对Strategy对象的引用。代码实现简单了解了一下,策略模式的定义和它的模式结构图之后,我们现在通过代码进行进一步的了解。Strategy类,定义所有支持的算法的公共 阅读全文
摘要:
Obsolete 属性将某个程序实体标记为一个建议不再使用的实体。每次使用被标记为已过时的实体时,随后将生成警告或错误,这取决于属性是如何配置的。例如:上面在Main函数中调用,只产生了一个警告的信息。如果将MyObsolete类中的GetName方法属性,设置中的false改为true这样可以看到产生了一个错误信息using System;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { MyObsolete.GetNa... 阅读全文
摘要:
调用方式如下<iframe id="ifm" name="ifm" onload="SetIFrameHeight('ifm')" src="http://www.qq.com" />functionSetIFrameHeight(down){varSys={};varua=navigator.userAgent.toLowerCase();vars;(s=ua.match(/msie([\d.]+)/))?Sys.ie=s[1]:(s=ua.match(/firefox\/([\d.] 阅读全文
摘要:
我们都知道,在asp.net中修改了配置文件web.config后,会导致应用程序重启,所有会话(session)丢失。然而,应用程序的配置信息放在配置文件里是最佳选择,在后台修改了配置后导致所有会话丢失是非常不爽的事情,这个时候可将配置文件中经常需要改变的参数配置节放到外面来,例如appSetting节。1.来个最简单的小例子<?xml version="1.0"?><configuration> <appSettings> <add key="test" value="aehyok"/&g 阅读全文
摘要:
前言 JSON和JSONP虽然只有一个字母的差别,但其实他们根本不是一回事儿:JSON是一种数据交换格式,而JSONP是一种依靠开发人员的聪明才智创造出的一种非官方跨域数据交互协议。什么是Json? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。.. 阅读全文
摘要:
这么简单的问题,我都忘记了,不知道你们还记得吗,希望你们都还记得?using System;public class Test{ public static void Main() { string str1 = "abced.,.某某某"; int len2 = str1.Length; int leng = System.Text.Encoding.Default.GetBytes(str1.ToCharArray()).Length; Console.WriteLine(... 阅读全文