02 2018 档案

摘要:个人理解: DataContract:都序列化在消息体内。 MessageContract :能够定义数据字段的序列化位置,比如在头部或者在消息体内。 阅读全文
posted @ 2018-02-28 10:57 Perfectionist 阅读(141) 评论(0) 推荐(0)
摘要:单件模式 保证一个类仅有一个实例,并提供一个访问它的全局访问点。单线程Static 或者GetInstance方法,多线程加锁。 简单工厂 通过一个Factory对象,创建各种对象,灵活性差。 抽象工厂 比如创建一个房屋对象,可能存在各种风格房屋的情况下,可以对房屋进行抽象。主要用来应对新系列的需求 阅读全文
posted @ 2018-02-27 10:25 Perfectionist 阅读(115) 评论(0) 推荐(0)
摘要:技术点:WPF的Behaviors实现了对象的行为附加,Microsoft.Expression.Interactions程序集中包含了若干Behaviors,其中MouseDragElementBehavior可以实现对象拖拽行为的附加,从而实现对象的拖拽功能。 代码如下: 运行效果: 【代码】 阅读全文
posted @ 2018-02-13 09:45 Perfectionist 阅读(982) 评论(0) 推荐(1)
摘要:【代码】 阅读全文
posted @ 2018-02-12 16:29 Perfectionist 阅读(189) 评论(0) 推荐(0)
摘要:C++ 多态 多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。 C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。 下面的实例中,基类 Shape 被派生为两个类,如下所示: 实例 #include <iostream> us 阅读全文
posted @ 2018-02-12 13:53 Perfectionist 阅读(562) 评论(0) 推荐(0)
摘要:WPF的自定义命令实现过程包括三个部分,定义命令、定义命令源、命令调用,代码实现如下: Button控件的定义如下:public abstract class ButtonBase : ContentControl, ICommandSource,因为实现了ICommandSource接口,因此,可 阅读全文
posted @ 2018-02-08 11:48 Perfectionist 阅读(266) 评论(0) 推荐(0)