随笔分类 -  C#

C#后台技术
摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式。博主记得几年前在华为外包项目中有一个和Android应用交互的需求,Android调用C#的Webservice的接口,就是通过Json这种格式来传递数据的。就是因为这种完... 阅读全文
posted @ 2015-07-31 13:41 懒得安分 阅读(18272) 评论(0) 推荐(8) 编辑
摘要:这篇随笔着实在意料之外,主要是源于上周开发BS的一个业务,需要用到对象的深拷贝。说的直白一点,就是将对象内存分配区和引用完全拷贝一份新的。这种需求以前就遇到过,怎么解决的已经记不清了。这次趁着这个机会将对象的深拷贝这个知识点记录下。 先来说说业务场景,直接上代码: //0.反射得到... 阅读全文
posted @ 2015-07-28 15:10 懒得安分 阅读(8476) 评论(4) 推荐(0) 编辑
摘要:前言:前面两章介绍了C#的两个常用技术:C#基础系列——反射笔记和C#基础系列——Attribute特性使用。这一章来总结下C#泛型技术的使用。据博主的使用经历,觉得泛型也是为了重用而生的,并且大部分时候会和反射一起使用。这次还是打算围绕WWH(即What、Why、How)来讲解。1、什么是泛型:通... 阅读全文
posted @ 2015-07-24 11:28 懒得安分 阅读(8415) 评论(0) 推荐(24) 编辑
摘要:前言:上篇C#基础系列——反射笔记总结了下反射得基础用法,这章我们来看看C#的另一个基础技术——特性。1、什么是特性:就博主的理解,特性就是在类的类名称、属性、方法等上面加一个标记,使这些类、属性、方法等具有某些统一的特征,从而达到某些特殊的需要。比如:方法的异常捕捉,你是否还在某些可能出现异常的地... 阅读全文
posted @ 2015-07-20 11:29 懒得安分 阅读(35386) 评论(14) 推荐(30) 编辑
摘要:前言:使用反射也有几年了,但是一直觉得,反这个概念很抽象,今天有时间就来总结下这个知识点。1、为什么需要反射: 最初使用反射的时候,作为小菜总是不理解,既然可以通过new 一个对象的方式得到对象,然后通过对象去调用属性和方法,那么为什么还需要反射去调用呢?后来使用多了发现这就是一个先绑定还是后绑定... 阅读全文
posted @ 2015-07-13 16:49 懒得安分 阅读(10112) 评论(3) 推荐(17) 编辑
摘要:前言:xml的操作方式有多种,但要论使用频繁程度,博主用得最多的还是Linq to xml的方式,觉得它使用起来很方便,就用那么几个方法就能完成简单xml的读写。之前做的一个项目有一个很变态的需求:C#项目调用不知道是什么语言写的一个WebService,然后添加服务引用总是失败,通过代理的方式动态... 阅读全文
posted @ 2015-07-12 17:17 懒得安分 阅读(15386) 评论(4) 推荐(12) 编辑
摘要:前言:上篇序列化效率比拼——谁是最后的赢家Newtonsoft.Json介绍了下序列化方面的知识。看过Demo的朋友可能注意到了里面就用到过泛型的扩展方法,本篇打算总结下C#扩展方法的用法。博主打算分三个层面来介绍这个知识点,分别是:.Net内置对象的扩展方法、一般对象的扩展方法、泛型对象的扩... 阅读全文
posted @ 2015-07-09 10:47 懒得安分 阅读(26129) 评论(8) 推荐(33) 编辑
摘要:前言:作为开发人员,对象的序列化恐怕难以避免。楼主也是很早以前就接触过序列化,可是理解都不太深刻,对于用哪种方式去做序列化更是随波逐流——项目中原来用的什么方式照着用就好了。可是这么多年自己对于这东西还是挺模糊的,今天正好有时间,就将原来用过的几种方式总结了下,也算是做一个记录,顺便做了下性能... 阅读全文
posted @ 2015-07-07 16:46 懒得安分 阅读(28615) 评论(11) 推荐(18) 编辑
摘要:前言:写了两篇关于DataGridView的文章:Winform系列——好用的DataGridview过滤控件(表格的高级搜索功能) 和 Winform系列——好看的DataGridView折叠控件。这章来记录下权限系统。关于权限系统,网上版本非常多,大都实用性不太高,大多数的系统就是因为分得太细了 阅读全文
posted @ 2015-06-30 09:17 懒得安分 阅读(22215) 评论(22) 推荐(16) 编辑