随笔分类 -  C#

C# 反射
摘要:1.反射的定义定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等,。程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。使用反射动态... 阅读全文
posted @ 2014-11-04 15:00 梦中谁在耳边低语 阅读(324) 评论(0) 推荐(0)
C# 通过反射类动态调用DLL方法
摘要:网上看了很多关于反射的思路和方法,发现这个还算不错//使用反射方:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Reflection;namespace C... 阅读全文
posted @ 2014-10-28 16:22 梦中谁在耳边低语 阅读(2719) 评论(0) 推荐(0)
C#开发系统服务时用的定时器组件
摘要:写服务时,都需要为定时器写不少的代码,感觉很麻烦,今天把这些代码封装一下,希望能简化一下这方面的工作,把精力都集中在功能上本定时器组件,每次只启动一个服务实例进行处理,而不会同时多次执行服务代码。下面是应用实例从组件类派生一个子类,可以看到,需要写的代码很少using System; using... 阅读全文
posted @ 2014-10-21 09:39 梦中谁在耳边低语 阅读(406) 评论(0) 推荐(0)
用C#实现的内存映射
摘要:当文件过大时,无法一次性载入内存时,就需要分次,分段的载入文件主要是用了以下的WinAPILPVOID MapViewOfFile(HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD d... 阅读全文
posted @ 2014-10-21 09:35 梦中谁在耳边低语 阅读(1609) 评论(0) 推荐(0)
C#之委托
摘要:委托是C#中非常重要的一个概念,并在C#中得到了丰富的应用,如事件,线程等。那什么是委托呢?具体来说,委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有参数和返回值。委托具有以下特点:委托类似于 C++ 函数指针,但它是类型安... 阅读全文
posted @ 2014-10-21 09:26 梦中谁在耳边低语 阅读(164) 评论(0) 推荐(0)
C#之事件
摘要:事件,是C#编程模型中重要的一个概念,通过对事件的理解,可以更好的了解C#程序运行机制。C#中的事件,可以简单的理解为类或者对象发生了一件事,并且把这件事通知给了其他的类或者对象,其他的类或者对象可以根据事件的消息有所反应。这非常类似设计模式中的观察者模式。引发事件的类或对象,可以称之为事件源,注册... 阅读全文
posted @ 2014-10-21 09:12 梦中谁在耳边低语 阅读(215) 评论(0) 推荐(0)
C#之Lock
摘要:lock关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。class Program { static void Main(string[] args) { Thread t = new Thread(LockOb... 阅读全文
posted @ 2014-10-21 09:09 梦中谁在耳边低语 阅读(173) 评论(0) 推荐(0)
C#之延迟加载
摘要:延迟加载,亦称延迟实例化,延迟初始化等,主要表达的思想是,把对象的创建将会延迟到使用时创建,而不是在对象实例化时创建对象,即用时才加载。这种方式有助于提高于应用程序的性能,避免浪费计算,节省内存的使用等。针对于这种做法,似乎称之为即用即创建更为合适些。先来看一下在Framework4.0中如何实现延... 阅读全文
posted @ 2014-10-21 09:07 梦中谁在耳边低语 阅读(646) 评论(0) 推荐(0)
C# 反射/映射学习
摘要:反射其实就是为了能够在程序运行期间动态的加载一个外部的DLL集合,然后通过某种办法找到这个DLL集合中的某个空间下的某个类的某个成员(通过反射可以访问该类所包含的所有成员,不论成员是公有还是私有)1.运用反射调用其它程序集中的方法: 假设另一个工程中的所有类都编译到一个dll文件中了,在这很多的类... 阅读全文
posted @ 2014-10-20 16:15 梦中谁在耳边低语 阅读(517) 评论(0) 推荐(0)
C# 文件夹加密
摘要:可以加密文件内容,也可以对文件夹本身进行加密,本文对文件夹加密。一、指定或生成一个密钥 1)指定的密钥 /// /// 密钥,这个密码可以随便指定 /// public static string sSecretKey = "?\a??64(?";2) 也可以生成密钥/// /// 生成一个64... 阅读全文
posted @ 2014-10-15 10:44 梦中谁在耳边低语 阅读(3283) 评论(0) 推荐(0)