摘要:
Asp.NET状态管理状态管理是对同一页或不同页的多个请求维护状态和页信息的过程。与所有基于HTTP的技术一样,Web窗口页是无状态的,这意味着它们不自动指示序列中的请求是否全部来自相同的客户端,或者单个浏览器实例是否一直在查看页或站点。此外,到服务器的每一往返过程都将销毁并重建页,因此,如果超出了单个页的生命周期,页信息将不存在。1、客户端状态管理 由于必须将信息发送到客户端来进行存储,... 阅读全文
摘要:
.NET中的属性属性允许源代码用一个简化的语法来调用一个方法。CLR支持两种属性:无参属性,简称属性;有参属性,C#简称索引器。1、无参属性定义属性时,编译器在最后的程序集中生成以下两项或三项内容。编译器会在指定的属性名之前附加get_或set_前缀生成这些方法的名称。当对这些属性的访问其实就是调用get_或set_方法。托管程序集元数据中的一个属性定义。属性定义了get访问器方法... 阅读全文
摘要:
.NET中的参数1、默认参数当设计一个方法的参数时,可为部分或全部参数分配默认值。在调用这些方法的代码可以选择不指定部分实参而是用默认值。初次之外,调用方法时,还可以通过制定参数名称的方式为其传递实参。声明:public void Test(int a = 0, string b = "test");向方法传递参数时,编译器按左到右的顺序对实参进行求值。可以为方法、构造器方法和有参属性(索引器)的参数指定默认值。还可以为属于委托定义一部分的参数指定默认值,在调用该委托类型的一个变量时,可以省略实参,接受默认值。有默认值的参数必须放在没有默认值的所有参数之后。默认值必须是编译 阅读全文
摘要:
.NET中的方法----操作符重载CLR对操作符重载一无所知,它甚至不知道什么是操作符。是编程语言定义了每个操作符的含义,以及当这些特殊操作符号出现时,应该生成什么样的代码。尽管CLR对操作符一无所知,但是CLR确实规定了语言如何公开操作符重载,以便由另一种语言的代码使用。每种编程语言自行决定是否支持操作符重载,以及具体的语法是什么,编译代码时,编译器会生成一个标识操作符行为的方法。CLR规范要求操作符重载方法必须是public 和static方法。例如: public class MyComplex { public static MyComplex opera... 阅读全文
摘要:
.NET中的方法----构造1、引用类型中的实例构造器构造器是允许将类型的实例初始化为良好状态的一种特殊方法。构造器方法在"方法定义元数据表"中始终为.ctor。创建一个引用类型的实例时,首先为实例的数据字段分配内存,然后初始化对象的附加字段(类型对象指针和同步块索引),最后调用类型的实例构造器来设置对象的初始状态。构造引用类型的对象时,在调用类型的实例构造器之前,为对象分配的内存总是先被归零。... 阅读全文
摘要:
WPF 依赖属性属性和事件是.NET抽象模型的核心部分,WPF在这之上增加了Dependency Property(依赖属性)。依赖属性使用更高效的保存机制,并且支持附加的功能,更改通知、属性值继承(在元素树中向下传播默认属性值)以及减少属性存储空间。依赖属性是WPF动画、数据绑定和样式的基础。通过封装,依赖属性和.NET属性的访问方式一致,但是其背后的实现方式是不一样的。使用依赖属性的原因很简单... 阅读全文
摘要:
XAML特殊字符此部分只限制在XAML中,代码中不受此类限制。 1、特殊字符转义XAML 特殊字符转义特殊字符转义小于号 <<大于号 >>取址符 &&引号 "" 2、空白字符默认情况下,XAML折叠所有空白,这意味着包含空格、Tab键以及硬回车的长字符串将被转换为单个空格。而且,如果在一个元素内容之前或之后添加空白,这个空格将被完全忽略。如果希望保留这些空白,需要为元... 阅读全文
摘要:
XAML 中的嵌套元素 XAML文档被排列成一颗巨大的嵌套的元素树,XAML让每个元素决定如何处理嵌套的元素。这种交互使用下面三种机制中的一种进行中转和求值。IList接口 如果父元素实现了IList接口,解析器就会调用IList.Add()方法,并且将该元素作为参数传入。IDictionary接口 如果父元素实现了IDictionary接口,解析器就会调用IDictionary.Add()方法,并且将该元素作为参数传入。当使用字典集合时,还必须设置x:Key特性一遍为每个子元素指定一个键名。ContentProperty特性 如果父元素使用ContentProperty特性进行修饰,解析器就 阅读全文
摘要:
WPF 和美工 切记96DPI WPF使用分辨率无关的绘图模型,内部使用96DPI。而一般Photoshop默认DPI为72,这样在界面上使用时会发现图片变大并失真的情况。部分类的使用 使用C#语言的partial class实现。部分类允许在开发阶段把一个类分成两个或多个独立的部分,并在编译过的程序集中把这些独立的部分融合在一起。可以由开发人员完成View(需要编码的部分,例如:依赖注入等等),Model和ViewModel,而美工完成View(XAML)工作。控件模板当需要修改控件的外观时,首先应现检查该控件提供了哪些模板可供修改,如果有合适的模板,则可以直接修改,否则就只能修改Contr 阅读全文
摘要:
XAML 变体XAML(Extensible Application Markup Language)发音为"zammel",是用于实例化.NET对象的标记语言。它是基于XML语法、专门用于表示一颗.NET对象树的语言。XAML包含如下几个子集:WPF XAML包含描述WPF内容的元素。如:适量图形、控件以及文档。XPS XAMLXPS(XML Paper Specification)是WPF XAML的一部分,为格式化的电子文档定义了一种XML表示方式。XPS XAML已经作为单独的XML页面规格标准发布。Silverlight XAML是用于Silverlight应用程 阅读全文