随笔分类 -  .NET:C#

摘要:一:总结 1、Finalize方法(C#中是析构函数,以下称析构函数)是用于释放非托管资源的,而托管资源会由GC自动回收。所以,我们也可以这样来区分 托管和非托管资源。所有会由GC自动回收的资源,就是托管的资源,而不能由GC自动回收的资源,就是非托管资源。在我们的类中直接使用非托管资源的情况很 少, 阅读全文
posted @ 2017-11-16 15:41 Cat Qi 阅读(1778) 评论(0) 推荐(0) 编辑
摘要:下文参考翻译自: C#/.NET Little Wonders: The ToLookup() LINQ Extension Method 故事的背景 让我们先来创建一个简单的类来表示产品,产品有ID,类别,和价格,这个类没有什么特别: public sealed class Product { p 阅读全文
posted @ 2017-08-04 11:23 Cat Qi 阅读(5248) 评论(0) 推荐(1) 编辑
摘要:首先每一个权限数都是2的N次方数 如:k1=2 ; //添加 k2=4 ; //删除 k3=8; //修改 ... 如此定义功能权限数,当需要组合权限时,就需要对各个所拥有的权限数按位或了。 如: purview = k2|k3; // 赋给添加和删除权限 当需要判断在权限串中是否拥有某一权限时,就 阅读全文
posted @ 2016-11-03 21:12 Cat Qi 阅读(5339) 评论(0) 推荐(0) 编辑
摘要:本文地址:http://www.host900.com/index.php/articles/351/ 本文地址:http://www.host900.com/index.php/articles/351/ 介绍RabbitMQ前,有必须先了解一下AMQP协议。AMQP协议是一个高级抽象层消息通信协 阅读全文
posted @ 2016-10-25 16:02 Cat Qi 阅读(6370) 评论(7) 推荐(0) 编辑
摘要:标题有点标题党,但相信各位看完这篇文章一定会所收获,如果之前没有接触过单元测试或了解不深通过本文都能对单元测试有个全新认识。本文的特点是不脱离实际,所测试的代码都是常见的模式。 写完这篇文章后,我看了一些关于单元测试理论的东西,发现文章中有些好像不太合主流测试理论,由于理论和使用个人难以完美结合,只 阅读全文
posted @ 2016-10-20 10:24 Cat Qi 阅读(3588) 评论(0) 推荐(2) 编辑
摘要:Polly Polly is a .NET 3.5 / 4.0 / 4.5 / PCL (Profile 259) library that allows developers to express transient exception- and fault-handling policies s 阅读全文
posted @ 2016-07-28 19:10 Cat Qi 阅读(1223) 评论(0) 推荐(1) 编辑
摘要:http://www.cnblogs.com/kid-li/archive/2006/11/29/577045.html http://www.blogjava.net/Jack2007/archive/2016/01/26/198566.html http://birdshover.cnblogs 阅读全文
posted @ 2016-04-19 23:36 Cat Qi 阅读(298) 评论(0) 推荐(0) 编辑
摘要:本文阐述C#中相等性比较,其中主要集中在下面两个方面==和!=运算符,什么时候它们可以用于相等性比较,什么时候它们不适用,如果不使用,那么它们的替代方式是什么?什么时候,需要自定一个类型的相等性比较逻辑在阐述相等性比较,以及如何自定义相等性比较逻辑之前,我们首先了解一下值类型比较和引用类型比较值类型... 阅读全文
posted @ 2015-12-14 15:05 Cat Qi 阅读(569) 评论(0) 推荐(0) 编辑
摘要:迭代器模式是设计模式中行为模式(behavioral pattern)的一个例子,他是一种简化对象间通讯的模式,也是一种非常容易理解和使用的模式。简单来说,迭代器模式使得你能够获取到序列中的所有元素而不用关心是其类型是array,list,linked list或者是其他什么序列结构。这一点使得能... 阅读全文
posted @ 2015-12-11 17:40 Cat Qi 阅读(11851) 评论(1) 推荐(6) 编辑
摘要:对于yield关键字我们首先看一下msdn的解释:如果你在语句中使用yield关键字,则意味着它在其中出现的方法、运算符或get访问器是迭代器。通过使用yield定义迭代器,可在实现自定义集合类型的IEnumerable和IEnumerator模式时无需其他显式类(保留枚举状态的类,有关示例,请参阅... 阅读全文
posted @ 2015-12-11 11:28 Cat Qi 阅读(1020) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/jesse2013/category/530647.htmlhttp://www.cnblogs.com/Terrylee/category/48778.htmlhttp://www.cnblogs.com/coolcode/tag/%E8%A1%A8%... 阅读全文
posted @ 2015-12-10 10:07 Cat Qi 阅读(217) 评论(0) 推荐(0) 编辑
摘要:C#静态方法与非静态方法的区别不仅仅是概念上的,那么他们有什么具体的区别呢?让我们通过本文向你做一下解析。C#的类中可以包含两种方法:C#静态方法与非静态方法。那么他们的定义有什么不同呢?他们在使用上会有什么不同呢?让我们来看看最直观的差别:使用了static 修饰符的方法为静态方法,反之则是非静态... 阅读全文
posted @ 2015-12-02 17:11 Cat Qi 阅读(845) 评论(0) 推荐(0) 编辑
摘要:.Net有四个判等函数?不少人看到这个标题,会对此感到怀疑。事实上确是如此,.Net提供了ReferenceEquals、静态Equals,具体类型的Equals以及==操作符这四个判等函数。但是这四个函数之间有细微的关系,改变其中一个函数的实现会影响到其他函数的操作结果。首先要说的是Object.... 阅读全文
posted @ 2015-10-20 10:54 Cat Qi 阅读(275) 评论(0) 推荐(0) 编辑
摘要:1.深拷贝与浅拷贝 拷贝即是通常所说的复制(Copy)或克隆(Clone),对象的拷贝也就是从现有对象复制一个“一模一样”的新对象出来。虽然都是复制对象,但是不同的 复制方法,复制出来的新对象却并非完全一模一样,对象内部存在着一些差异。通常的拷贝方法有两种,即深拷贝和浅拷贝,那二者之间有何区别呢?M... 阅读全文
posted @ 2015-07-01 09:29 Cat Qi 阅读(1102) 评论(0) 推荐(0) 编辑
摘要:也许会有人这样解释C# 中浅拷贝与深拷贝区别: 浅拷贝是对引用类型拷贝地址,对值类型直接进行拷贝。不能说它完全错误,但至少还不够严谨。比如:string 类型咋说?其实,我们可以通过实践来寻找答案。首先,定义以下类型:int 、string 、enum 、struct 、class 、int[ ] ... 阅读全文
posted @ 2015-07-01 09:12 Cat Qi 阅读(370) 评论(0) 推荐(0) 编辑
摘要:引言 本篇文章主要介绍.NET中6个重要的概念:栈,堆,值类型,引用类型,装箱,拆箱。文章开始介绍当你声明一个变量时,编译器内部发生了什么,然后介绍两个重要的概念:栈和堆;最后介绍值类型和引用类型,并说明一些有关它们的重要原理。 最后通过一个简单的示例代码说明装箱拆箱带来的性能损耗。声明变量的内... 阅读全文
posted @ 2015-06-30 11:29 Cat Qi 阅读(295) 评论(0) 推荐(1) 编辑
摘要:在C#中可以对整型运算对象按位进行逻辑运算。按位进行逻辑运算的意义是:依次取被运算对象的每个位,进行逻辑运算,每个位的逻辑运算结果是结果值的每个位。C#支持的位逻辑运算符如表2.9所示。运算符号意义运算对象类型运算结果类型对象数实例~位逻辑非运算整型,字符型整型1~a&位逻辑与运算2a & b|位逻... 阅读全文
posted @ 2015-05-12 11:27 Cat Qi 阅读(2138) 评论(0) 推荐(2) 编辑
摘要:今天在项目中遇到按位或组合权限串的问题:首先每一个权限数都是2的N次方数如:k1=2 ; //添加 k2=4 ; //删除 k3=8; //修改 ...如此定义功能权限数,当需要组合权限时,就需要对各个所拥有的权限数按位或了。如: purview = k2|k3; // 赋给添加和删除权限当需要判断... 阅读全文
posted @ 2015-05-12 11:24 Cat Qi 阅读(1072) 评论(0) 推荐(0) 编辑
摘要:前言前期准备在VS2012中新建一个控制台应用程序(我的命名是ReflectionStudy),这个项目是基于.net 4.0。接着我们打开Program.cs文件,按照如下在Program中写一个我们自己的类: 1 public class RefClass 2 {... 阅读全文
posted @ 2015-04-10 01:04 Cat Qi 阅读(419) 评论(0) 推荐(0) 编辑
摘要:1)形参形参顾名思义就是形式上的参数,不是实际的参数,它代替实际传入方法的值。在方法体代码中代表了值本身参与运算。形参定义于参数中,它不同于方法体内局部变量,因为是一个变量,在它的作用域内不允许存在一个同名的局部变量,不管他们的类型是否相同,都是不允许出现同名的。看下面的代码示例:1 //这其中的s... 阅读全文
posted @ 2015-04-10 00:09 Cat Qi 阅读(8002) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示