
C#与.Net4.0高级程序设计
tiz198183
这个作者很懒,什么都没留下…
展开
-
第9章、接口
9.5 接口作为参数 class Program { static void Main(string[] args) { Program p = new Program(); Man m = new Man(); //这里,想实现谁接口里的方法,就实例化谁,然后在下边就传谁原创 2012-09-12 16:05:31 · 597 阅读 · 0 评论 -
C#实例复制和深度复制的实现
深度复制与浅表复制的区别在于,浅表复制只复制值类型的值,而对于实例所包含的对象依然指向原有实例。 浅复制:MemberwiseClone() 深复制:反射、序列化、树实例:浅复制MemberwiseClone()、深复制序列化 class Program { [Serializable] public原创 2017-07-20 16:38:02 · 900 阅读 · 0 评论 -
WPF ObservableCollection中的动态集合
问题:将List集合改成ObservableCollection,当集合发生改变时,列表也立即会刷新 [DataContract] public class ProductsModel : BaseModel { public ProductsModel(); [DataMember]原创 2017-07-13 10:43:32 · 2231 阅读 · 0 评论 -
构建多线程应用程序2 Parallel 并行类:Parallel.ForEach()、Task异步操作类:Task.Factory.StartNew()、并行LINQ查询: AsParallel()
public partial class Form3 : Form { /// <summary> /// 主线程 /// </summary> private Task taskMain; /// <summary> /// 主线程退出对象 ...原创 2014-01-05 15:44:37 · 3594 阅读 · 0 评论 -
异步方法的意义何在,Async和await以及Task的爱恨情仇,还有多线程那一家子。
http://www.cnblogs.com/xianyudotnet/p/5716908.html转载 2016-11-21 11:35:59 · 611 阅读 · 0 评论 -
第19章 文件及I/O
一、 文件操作基础1 File类和FileInfo类介绍 2 Directory类和DirectoryInfo类介绍二、文件基本操作1 判断文件是否存在2 创建文件3 复制文件4 移动文件 5 删除文件 6 获取文件基本信息 三、 文件夹基本操作 1 判断文件夹是否存在 2 创建文件夹 3 移动文件夹 4 删除文件夹 5 遍历文件夹 四、 I/O(输入/输出) 1 流概述 2 文件I/O流介绍 3 使用I/O流操作文本文件 4 使用I/O流操作二进制文件 五、 实战原创 2011-05-20 21:25:00 · 893 阅读 · 0 评论 -
c# 数据加密
按 加密类型 分为:对称加密 和 非对称加密一、对称加密:双方共用密钥 1、摘要算法 MD5(已经破解),SHA1(推荐) 2、对称加密 DES(已经破解),AES(推荐)二、非对称加密 如:RSA算法 双方都有各自的一套公钥,私钥。转载 2015-11-02 19:45:36 · 763 阅读 · 0 评论 -
第27章 WPF和XAML
27.4 创建不使用XAML的WPF应用程序using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;namespace WpfAppAllCode{ class Program:Application {翻译 2016-10-14 16:20:22 · 526 阅读 · 0 评论 -
System.Threading.Mutex:一台电脑上面只有一个进程实例在运行,利用Mutex互斥量可以实现了这个功能
http://blog.youkuaiyun.com/xwdpepsi/article/details/6614248原创 2015-12-11 11:17:07 · 7887 阅读 · 0 评论 -
构建多线程应用程序(Thread、lock锁定范围、Monitor、Interlocked、[Synchronization]、TimerCallback、ThreadPool线程池)
private void Form1_FormClosed(object sender, FormClosedEventArgs e) { System.Environment.Exit(0);//终止进程,强制退出线程 }一、System.Threading.Thread类 using System;usi...原创 2014-01-04 11:43:58 · 1805 阅读 · 0 评论 -
19、构建多线程应用程序:委托异步调用方法(BeginInvoke,EndInvoke,AsyncCallback)
BeginInvoke 委托异步调用方法EndInvoke 获取被调用方法的返回值AsyncCallback 完成时由次线程主动通知调用线程效果:代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Re原创 2014-01-03 22:16:16 · 1156 阅读 · 0 评论 -
第17章 cil和动态程序集的作用
17.1 学习cil语法的原因将*.cs代码文件,通过编译器(ilasm.exe),编译成CIL代码CIL是.NET平台母语 17.2 CIL指令、特性和操作码CIL编译器识别的标记进一步被划分到3个类别中CIL指令(定义程序集用到的命名空间,类型,成员。使用(.)前缀。如:.namespace,.class)CIL特性(如何处理一个CIL指令。publ原创 2015-08-14 10:44:49 · 1108 阅读 · 0 评论 -
第16章 进程、应用程序域和对象上下文
进程:一个 正在运行的应用程序 的 固定的安全边界原创 2015-08-10 10:24:38 · 647 阅读 · 0 评论 -
第10章 泛型
泛型:动态增长和收缩的容器或容器只可以保存符合信息的对象。来自System.Collections.Generic命名空间10.1 非泛型集合 class Program { static void Main(string[] args) { Coll.CollNameValue(); }原创 2012-09-14 11:31:35 · 784 阅读 · 0 评论 -
第11章 委托、事件和Lambda
11.1 NET中的委托类型委托是一个类型安全的对象,它指向程序中另一个以后会被调用的方法(或多个方法)。委托类型包含3个重要信息 a. 它所调用的方法的名称 b. 该方法的参数(可选) c. 改方法的返回值(可选)原创 2012-09-17 16:14:33 · 640 阅读 · 0 评论 -
.net中查看那些函数吃CPU,使用vs自带的性能诊断工具
Q:为什么我的Visual Studio中没有代码分析功能([分析]菜单中[仅对...运行代码分析])。A:你的vs版本是下面其中之一吗? Microsoft Visual Studio 2005 Team Edition for Software Developers Visual Studio Team System Development Edition 或原创 2017-09-27 17:21:45 · 2005 阅读 · 0 评论