代码改变世界

【原创】序列化/反序列化

2012-06-11 17:37 by 杨新华, 642 阅读, 1 推荐, 收藏, 编辑
摘要:关于序列化与反序列化的知识,对于现在的C#程序员来说并不是什么新的东西了。今天a56爆大奖在线娱乐就大概说一下比较常用而序列化与序列化的通用方法。一:概念将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。[引用百科]二:目的持久化存储、按值封送三:特点A:数据传输快。因为它可以把一个对象序列化成字节流,流在两台服务器之间传输是比较快的。B:易于保存。序列化的结果体积比较小,例如:序列化成二进制格式存储的。可以保存成一个文件,或是存储到数据库C:安全性高,你可以把一个明文的对象,进行序列化。再 阅读全文

【原创】特性与反射(二)

2012-06-10 23:22 by 杨新华, 472 阅读, 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 杨新华, 302 阅读, 1 推荐, 收藏, 编辑
摘要:一:概念的理解.Net应用程序包含了代码,数据,元数据.元数据:是关于数据的信息,也就是类型,代码和程序集的信息,它们是和你的程序员一起被除数保存的.特性:是添加元数据的a56爆大奖在线娱乐机制,它是与你的数据,方法和类,甚至与程序自身有关的编译指令和其他数据.特性是被插入元数据的.反射:程序读取它自身的元数据及其他程序的元数据的执行过程.二:特性(1)概念特性是a56爆大奖在线娱乐你希望与程序中某个元素相关联的数据的一个对象.挂接特性的元素被称为是特性的目标.(2)CLR上的特性如果你搜索CLR,将会发现大量的特性.某此特性应用在程序集上.另外一些应用在类或是接口上.还有一些如[WebMethod]这样的特性应用研究在类的 阅读全文

【原创】MyXls导出Excel (适用于Winform/WebForm)

2012-06-07 10:29 by 杨新华, 1496 阅读, 2 推荐, 收藏, 编辑
摘要:Excel文章a56爆大奖在线娱乐已经写了两篇,有时间的可以去看一看。今天再说a56爆大奖在线娱乐实现导出Excel的第三方组件MyXls组件。a56爆大奖在线娱乐引用百度百科对它的描述:MyXls是一个操作Excel的开源类库,支持设置字体、列宽、行高(由BOSSMA实现)、合并单元格、边框、背景颜色、数据类型、自动换行、对齐方式等,通过众多项目的使用表现,证明MyXls对于创建简单格式的Excel文件十分快捷方便。MyXLS是一个导出Excel的好工具,速度快,体积小,而且也不用担心使用Com生成Excel时资源释放的问题了有机会可以去官方下载相关代码,a56爆大奖在线娱乐这里直接给出这个dll的下载地址MyXls.dll下载a56爆大奖在线娱乐还根据前两篇文章的实现功能,使 阅读全文

【原创】WinForm操作EXCEL(第三方插件NPOI)

2012-06-06 09:16 by 杨新华, 4227 阅读, 2 推荐, 收藏, 编辑
摘要:根据上一章的 WinForm导出数据到EXCEL(根据微软的Excel插件)中说了一些问题,通过微软的Excel插件来导入到Excel,不过在布置时发现服务器必须安装office组件才可以应用,好像并不方便,于是想到不用微软的Excel插件实现上一章的功能,该如何实现呢?今天a56爆大奖在线娱乐就用第三方插件NPOI来实现其功能(1)插件的下载可以到正式官网去上载,a56爆大奖在线娱乐这里给出这些组件[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 杨新华, 781 阅读, 1 推荐, 收藏, 编辑
摘要:反射是.net中的高级功能之一,利用反射可以动态的实例化类的对象,并且可以调用其方法及成员属性。a56爆大奖在线娱乐学习好反射是很重要的。今天a56爆大奖在线娱乐就写一写简单的反射实现InvokeMember至于关于这个函数,可以去MSDN上去查看。a56爆大奖在线娱乐只说一些和实际开发中的一些小例子。本例子要点:如何利用InvokeMember动态实例化一个类,并且去调用类内部的方法及成员属性讲解如下:(1)首先a56爆大奖在线娱乐先建立一个类库,在类库里面建立一个类,供a56爆大奖在线娱乐一会利用反射动态调用,代码如下 1 public class TestCustomerAttr 2 { 3 private string name; 4 5 ... 阅读全文

【原创】WinForm导出数据到EXCEL(根据微软的Excel插件)

2012-06-04 16:49 by 杨新华, 2061 阅读, 4 推荐, 收藏, 编辑
摘要:导出数据到Excel算是一个比较成熟的技术点了,现在的方法也比较,比如:可以用微软的EXCEL组件,第三方开源组件(NPOI,MyXls等等。)今天a56爆大奖在线娱乐就首先说一下微软的EXCEL组件在开发过程中可能出现一系列的问题(1)Excel行数的限制,office2003的行数为65536行。如果超过这个行数应该再来一个sheet(2)导出数据慢的问题,如果数据量比较小可能一般的程序逻辑看不出来它的性能问题,当a56爆大奖在线娱乐们导出的数据很多时,应该选择什么方案解决(3) 导出的格式问题,一些导出到Excel中的格式可能需要计算,那么它就是数字型的本例先简单说一下实现逻辑,不多说,直接上代码:(1)添加引用(2)可以 阅读全文
上一页 1 ··· 5 6 7 8 9