05 2017 档案
摘要:前言——资源说明 目前网上设计模式的介绍可谓非常之多(各种编程语言的版本),其中不乏精细之作,本文的目的在于搜集和整理C#或C++的设计模式,毕竟思想还是共通的! 设计模式的分类 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器
        阅读全文
                
摘要:一、资源说明 (1)本文参考自: 一步步走进WPF的MVVM模式(二):数据绑定 WPF之数据绑定总结 二、正文 数据绑定 (Data Binding)是WPF最重要的特性之一,也是实现 MVVM(WPF) 模式的一大支柱。 简而言之,数据绑定就是将两个属性绑定在一起,源属性(source)改变带动
        阅读全文
                
摘要:背景 Visual Studio项目开发过程中,开发人员会开发出DLL,EXE可执行文件等。可执行程序在复制到服务器之前,需要把相关的DLL、PDB,可执行文件,批处理文件和配置文件组织在一起打包。但是程序可能仅生成一个DLL和PDB,而其他的文件需要引用公共库的DLL,从而需要手动复制的工作,基于
        阅读全文
                
摘要:一、C#中使用相对路径读取配置文件 一般Solution的目录结构如下图所示: (如过看不到某些文件,可以点击 “显示所有文件” 图标) 方法一:由于生成的exe文件在bin\debug目录下,可以使用向上查找目录的方式获取要读取的xml文件 string tPath = @"../../Conve
        阅读全文
                
摘要:前言 在项目中,我们经常用到各种配置文件,比如xml文件、binary文件等等,这里主要根据实践经验介绍下xml文件的序列化和反序列化(毕竟最常用)。 实践背景:我要做一个用户管理功能,用户账号信息存储在xml/binary文件中,需要对其进行读写,而且为了不让用户修改,必须对其加密,当时想的有3种
        阅读全文
                
摘要:前言 之所以研究Ninject,是因为初入职在开发XX项目的ComponentService部分时用到了它,一下子发现了它的强大。渐渐地发现在项目中,有时会用到优秀的第三方开源库,这些都是前人智慧的结晶,值得学习和应用。 1.简介 Ninject(官网:http://www.ninject.org/
        阅读全文
                
摘要:前言 本文主要讲述委托和Lambda表达式的基础知识,以及如何通过Lambda表达式实现委托调用,并阐述.NET如何将委托用作实现事件的方式。 参考:C#高级编程 1.什么是委托(delegate)? delegate是C#中的一种类型,它是一个能够持有对某个方法的引用的类。与其它类不同的是,del
        阅读全文
                
摘要:一、资源说明 (1)配套视频:深入浅出WPF 讲的不错! 待更!
        阅读全文
                
                    
                
浙公网安备 33010602011771号