
.NET技术总结
M博士
这个作者很懒,什么都没留下…
展开
-
C#时间间隔计算(TimeSpan类的使用)
TimeSpan ts1 = new TimeSpan(DateTime.Now.Ticks); //获取当前时间的刻度数 //你的代码或者其他操作 TimeSpan ts2 = new TimeSpan(DateTime.Now.Ticks); TimeSpan ts = ts2.Subtract(ts1).Duration();//时间差的绝对值 ,测试你的代码运行了多长时间。St原创 2009-11-19 15:55:00 · 13235 阅读 · 1 评论 -
序列化part1
.net开发之余,经常发现类上方有一个属性[Serializable].当时很是好奇,同事也经常问我,于是乎自己调查吧,终于领悟,跟大家分享。Serializable:顾名思义序列化。用[Serializable]修饰类表示该类可以序列化。那么什么是序列化呢?序列化就是将对象的状态信息转换为可以存储或传输的Object的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可原创 2010-01-05 17:16:00 · 753 阅读 · 0 评论 -
C#反射之Assembly.Load,Assembly.LoadFile 与 Assembly.LoadFrom方法介绍
一些关于C#反射的知识,估计也就最多达到使用API的程度,至于要深入了解,以现在的水平估计很难做到,所以下面此篇文章,以作为一个阶段的总结。对于反射的总结,我想从以下几个方面展开,首先是反射程序集,模块,类的成员以及成员的一些信息;接下来就是动态调用类的成员方法;第三个方面就动态产生程序集,模块和类以及类的成员。好了,现在就让我们从反射各种信息开始吧在C#中,我们要使用反射,首先要搞清楚以转载 2009-12-15 10:48:00 · 20872 阅读 · 3 评论 -
C#操作Excel
本文主要讲解如何用C#创建Excel、将DataTable的数据导出到Excel中、以及将Excel中的数据导入到DataSet中。以前看过很多这方面的文章,有的将DataTable中数据一个单元格一个单元格的放进Excel,还有的用OleDb操作Excel.我呢?不太一样,对于导出到Excel:将DataTable的数据放到2维数组中,然后一次性导入Excel中。对于导出到DataS原创 2009-12-09 08:42:00 · 1011 阅读 · 0 评论 -
BackgroundWorker组件的使用经验
在VS2005中添加了BackgroundWorker组件,该组件在多线程编程方面使用起来非常方便,然而在开始时由于没有搞清楚它的使用机制,走了不少的弯路,现在把我在使用它的过程中的经验与诸位分享一下。 BackgroundWorker类中主要用到的有这列属性、方法和事件: 重要属性: 1、CancellationPending 获取一个值,指示应用程序是转载 2009-12-04 10:00:00 · 524 阅读 · 0 评论 -
DataGridView控件的使用
1、数据绑定下面将介绍用DataTable对DataGridView控件进行绑定。首先得到DataTable dt,dt中的列为“id”,“pName”,“Short_Name”,......。其次:设置DataGridView控件(dgvProductName)的列,如下图所示。注意:列的个数要与DataTable 相同,不想显示的列可以设置visible属性 第三将Data原创 2009-12-03 13:01:00 · 737 阅读 · 0 评论 -
关于类的加载
今天编了个程序,把静态成员变量的放置顺序变了一下,结果也变了。using System;using System.Collections.Generic;using System.Text;namespace LoadClass{ class Program { private static int p = 0; pu原创 2009-11-26 12:42:00 · 576 阅读 · 0 评论 -
C#中得到程序当前工作目录与执行目录的一些方法
今天用了一个System.Environment.CurrentDirectory()获取应用程序的当前工作目录。原以为这个路径就一直是.exe文件的路径,结果OPenFileDialog打开一个其它目录的,选取了存取路径后,该方法返回的路径变了。下面我将详细介绍如何使用C#得到程序当前工作目录与执行目录System.AppDomain.CurrentDomain.BaseDirect原创 2009-11-24 11:20:00 · 986 阅读 · 0 评论 -
序列化part2
在序列化part1中,我曾经提到序列化的目的有2个:1. 以某种存储形式使自定义对象持久化;2. 将对象从一个地方传递到另一个地方;目的1已经在part1中详细讲解了,下面重点讲解目的2。什么叫“将对象从一个地方传递到另一个地方”,这里的地方指不同的应用程序域、不同的进程、非同一机器等。下面先让大家看两个例子,请注意这两个例子的结果有什么不同。代码的IDE环境:vs2原创 2010-01-20 20:21:00 · 795 阅读 · 0 评论 -
.NET Remoting 按引用封送的3类方式
下面是客户端激活方式、服务器激活方式--Singleton、服务器激活方式--SingleCall的区别总结: 客户 端激活方式1、不管是对象的创建,还是对象方法的执行,都在服务端(远程)执行。2、服务端为每一个客户端(客户端对象)创建其专属的对象,为这个客户提供服务,并且保存状态(为每个对象单独保存状态)3、可以从远程获取到方法执行的返回值。4、远程对象在调用new操作时创建。服原创 2010-01-13 14:58:00 · 1177 阅读 · 0 评论 -
Remoting之追根求源一
学习Remoting一段时间,只知道在.NET中怎么使用,但是依然模糊,今天看了张子阳的文章后豁然开朗,将文章截取出来与大家分享。原文出处:http://www.tracefact.net/CLR-and-Framework/Remoting-Part1.aspx理解Remoting1.应用程序域基本概念 .Net中的很多概念都是环环相扣的,如果一个知识点没有掌握(套用一下数据转载 2010-01-12 17:12:00 · 911 阅读 · 0 评论 -
.NET Remoting的学习之路
想了好久,语言表达能力还是不行,想写点关于.NET Remoting的理论知识,水平还是不够。虽然自己能看懂别人的文章,但是自己理解的不够深刻,所以只能给个网址和自己写的例子,例子我会详细的讲解。详细的理论http://www.codesky.net/article/doc/200803/2008032665782082.htm。看例子之前我要说两句,对初涉此道的人希望有些帮助,当初学原创 2010-01-06 15:23:00 · 1048 阅读 · 0 评论