摘要:关于序列化与反序列化的知识,对于现在的C#程序员来说并不是什么新的东西了。今天我就大概说一下比较常用而序列化与序列化的通用方法。一:概念将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。[引用百科]二:目的持久化存储、按值封送三:特点A:数据传输快。因为它可以把一个对象序列化成字节流,流在两台服务器之间传输是比较快的。B:易于保存。序列化的结果体积比较小,例如:序列化成二进制格式存储的。可以保存成一个文件,或是存储到数据库C:安全性高,你可以把一个明文的对象,进行序列化。再 阅读全文
【原创】特性与反射(二)
2012-06-10 23:22 by 杨新华, 476 阅读, 1 推荐, 收藏, 编辑
摘要:接着上一章的内容讲.回顾一下,上一章主要讲了特性的定义,创建自定义特性,本章说一下如何获得元数据并在程序中使用它.利用反射可以让自定义特性的功能发挥作用.反射通常被用在4种任务(1)查看元数据(2)执行类型发现功能(3)延迟绑定到方法和属性上(4)在运行机制时创建类型一:查看元数据接着上一章的自定义特性代码进行进一步应用.先上代码 1 MyMath mm = new MyMath(); 2 Console.WriteLine(mm.DoFun1(2)); 3 4 5 6 //获取成员信息,并使用它获取自定义特性 7 ... 阅读全文
【原创】特性与反射(一)
2012-06-10 21:21 by 杨新华, 303 阅读, 1 推荐, 收藏, 编辑
摘要:一:概念的理解.Net应用程序包含了代码,数据,元数据.元数据:是关于数据的信息,也就是类型,代码和程序集的信息,它们是和你的程序员一起被除数保存的.特性:是添加元数据的一种机制,它是与你的数据,方法和类,甚至与程序自身有关的编译指令和其他数据.特性是被插入元数据的.反射:程序读取它自身的元数据及其他程序的元数据的执行过程.二:特性(1)概念特性是表示你希望与程序中某个元素相关联的数据的一个对象.挂接特性的元素被称为是特性的目标.(2)CLR上的特性如果你搜索CLR,将会发现大量的特性.某此特性应用在程序集上.另外一些应用在类或是接口上.还有一些如[WebMethod]这样的特性应用研究在类的 阅读全文
【原创】MyXls导出Excel (适用于Winform/WebForm)
2012-06-07 10:29 by 杨新华, 1503 阅读, 2 推荐, 收藏, 编辑
摘要:Excel文章我已经写了两篇,有时间的可以去看一看。今天再说一种实现导出Excel的第三方组件MyXls组件。我引用百度百科对它的描述:MyXls是一个操作Excel的开源类库,支持设置字体、列宽、行高(由BOSSMA实现)、合并单元格、边框、背景颜色、数据类型、自动换行、对齐方式等,通过众多项目的使用表现,证明MyXls对于创建简单格式的Excel文件十分快捷方便。MyXLS是一个导出Excel的好工具,速度快,体积小,而且也不用担心使用Com生成Excel时资源释放的问题了有机会可以去官方下载相关代码,我这里直接给出这个dll的下载地址MyXls.dll下载我还根据前两篇文章的实现功能,使 阅读全文
【原创】WinForm操作EXCEL(第三方插件NPOI)
2012-06-06 09:16 by 杨新华, 4251 阅读, 2 推荐, 收藏, 编辑
摘要:根据上一章的 WinForm导出数据到EXCEL(根据微软的Excel插件)中说了一些问题,通过微软的Excel插件来导入到Excel,不过在布置时发现服务器必须安装office组件才可以应用,好像并不方便,于是想到不用微软的Excel插件实现上一章的功能,该如何实现呢?今天我就用第三方插件NPOI来实现其功能(1)插件的下载可以到正式官网去上载,我这里给出这些组件[NPOI组件下载](2)命名空间引用using NPOI;using NPOI.HPSF;using NPOI.HSSF;using NPOI.HSSF.UserModel;using NPOI.HSSF.Util;using N 阅读全文
【原创】反射应用一InvokeMember
2012-06-05 17:22 by 杨新华, 805 阅读, 1 推荐, 收藏, 编辑
摘要:反射是.net中的高级功能之一,利用反射可以动态的实例化类的对象,并且可以调用其方法及成员属性。所以学习好反射是很重要的。今天我就写一写简单的反射实现InvokeMember至于关于这个函数,可以去MSDN上去查看。我只说一些和实际开发中的一些小例子。本例子要点:如何利用InvokeMember动态实例化一个类,并且去调用类内部的方法及成员属性讲解如下:(1)首先我先建立一个类库,在类库里面建立一个类,供我一会利用反射动态调用,代码如下 1 public class TestCustomerAttr 2 { 3 private string name; 4 5 ... 阅读全文
【原创】WinForm导出数据到EXCEL(根据微软的Excel插件)
2012-06-04 16:49 by 杨新华, 2213 阅读, 4 推荐, 收藏, 编辑
摘要:导出数据到Excel算是一个比较成熟的技术点了,现在的方法也比较,比如:可以用微软的EXCEL组件,第三方开源组件(NPOI,MyXls等等。)今天我就首先说一下微软的EXCEL组件在开发过程中可能出现一系列的问题(1)Excel行数的限制,office2003的行数为65536行。如果超过这个行数应该再来一个sheet(2)导出数据慢的问题,如果数据量比较小可能一般的程序逻辑看不出来它的性能问题,当我们导出的数据很多时,应该选择什么方案解决(3) 导出的格式问题,一些导出到Excel中的格式可能需要计算,那么它就是数字型的本例先简单说一下实现逻辑,不多说,直接上代码:(1)添加引用(2)可以 阅读全文