12 2013 档案

摘要:关于扩展方法你应知道的几点:1、扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。2、扩展方法被定义为静态方法,但它们是通过实例方法语法进行调用的。它们的第一个参数指定该方法作用于哪个类型,并且该参数以this修饰符为前缀。仅当您使用using指令将命名空间显式导入到源代码中之后,扩展方法才位于范围中。3、在代码中,可以使用实例方法语法调用该扩展方法。但是 阅读全文
posted @ 2013-12-17 21:33 super 86 阅读(311) 评论(0) 推荐(0)
摘要:list与ObservableCollection的用法基本上是一样的。区别:list:当T继承于INotifyPropertyChanged时,如果list中的属性发生改变,则通知UI属性值已发生改变。但当list添加一项时,list就无法通知前端UI了(此时,ObservableCollection闪亮登场)。ObservableCollection:当ObservableCollection添加一行时,会自动通知绑定该ObservableCollection的控件并做相应修改。如果希望当ObservableCollection中的属性发生改变时通知UI,则T也需要继承于INotifyPr 阅读全文
posted @ 2013-12-17 21:07 super 86 阅读(199) 评论(0) 推荐(0)
摘要:(一)从概念上讲:指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变;而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引用传递参数是有本质上的不同的:指针传递参数本质上是值传递的方式,它所传递的是一个地址值。值传递过程中,被调函数的形式参数作为被调函数的局部变量处理,即在栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而 阅读全文
posted @ 2013-12-16 18:51 super 86 阅读(341) 评论(0) 推荐(0)