
c#
文章平均质量分 80
道可名-名可名
这个作者很懒,什么都没留下…
展开
-
深入理解C#委托的实质
委托在本质上仍然是一个类,我们用delegate关键字声明的所有委托都继承自System.MulticastDelegate。后者又是继承自System.Delegate类,System.Delegate类则继承自System.Object。委托既然是一个类,那么它就可以被定义在任何地方,即可以定义在类的内部,也可以定义在类的外部。正如很多资料上所说的,委托是一种类型安全的函数回调机制, 它不转载 2009-09-15 11:51:00 · 2490 阅读 · 0 评论 -
CodeSmith基础教程
请大家耐心看完所有的基础文章,前两篇网上发表的比较多,是CodeSmith英文帮助文档的第一篇,我后面写的基础是将其他所有的英文帮助全部翻译出来了,全部为本人手写翻译,希望对大家有所帮助一、第一个模板 创建好一个模板后第一步要指明这是一个C#语言的模板。 Description="Generates a class including a spe转载 2014-01-08 16:31:09 · 2064 阅读 · 0 评论 -
CodeSmith应用实例
一、一个简单的例子 这个例子仅是一个简单的应用,在我翻译并学习完CodeSmith的英文帮助文档后,对CodeSmith有了一定的了解,开始着手编写一些CodeSmith应用模板,今天按照最早提到的例子自行编写了一个基于表的添加存储过程的生成模板。具体语法前面基础中已做过详细解释这里仅是一个小综合应用的例子,望对大家学习CodeSmith有很好的帮助。我的同事也写了几个Code转载 2014-01-08 16:33:34 · 664 阅读 · 0 评论 -
c#事件委托
要创建一个事件驱动的程序需要下面的步骤:1. 声明关于事件的委托;2. 声明事件;3. 编写触发事件的函数;4. 创建事件处理程序;5. 注册事件处理程序;6. 在适当的条件下触发事件。 现在我们来编写一个自定义事件的程序。主人养了一条忠实的看门狗,晚上主人睡觉的时候,狗负责转载 2013-12-12 13:17:33 · 561 阅读 · 0 评论 -
WebRequest Get Post
/// /// 根据webapi地址,获取返回的json数据(GET方式) /// 作者: /// /// webapi资源地址 /// 返回获取的json数据资源 public static string GetJsonByWebApi(string url) {原创 2013-12-09 16:14:12 · 488 阅读 · 0 评论 -
Memcahed分布式缓存服务替换Session解决方案
需求: 有个ASP.NET网站系统,有一级域名,二级域名,三级域名,系统的各个功能模块分布在不同的域名,同一域名的也有可能分布在不同省份的服务器或者同一省份的不同的服务器中,同一省份的的服务器可以通过内部局域网访问。在系统中,现在需要所有功能模块共享用户同一次会话中的私有数据。常用的方式是启用Session的数据库持久会模式可以达到上面的需求(没尝试过),现在需要使用M转载 2013-12-07 10:35:01 · 827 阅读 · 0 评论 -
Windows安装memcached图文教程
一、下载Memercached For Windows二、安装步骤1、解压到指定目录,如:C:\Memcached\memcached-win32-1.4.4-14。2、用cmd打开命令窗口,转到解压的目录,输入 “memcached.exe -d install”。3、打开控制面板,打开服务,可以看到memcached已经在上面可,如果没有启动,则手动启动转载 2013-12-07 12:07:07 · 600 阅读 · 0 评论 -
让控件处理导航键
昨天晚上,一个网上的朋友看了我的ToolBox的文章,问我一个问题,他说如何让ToolBox控件也能响应键盘操作,也就是用Up,down按键来选择工具箱控件里的Item,他添加了键盘事件,但是不起作用。一开始做这个控件的时候也只是演示一下控件的制作过程,只用了很短的时间做了一个,只考虑了用鼠标选取,没有考虑键盘操作,我想要添加键盘操作无非重载KeyDown事件,针对Up,Down做一些响应就可以了原创 2009-09-27 12:43:00 · 467 阅读 · 0 评论 -
c# Invoke和BeginInvoke 区别
转自http://www.cnblogs.com/c2303191/articles/826571.htmlControl.Invoke 方法 (Delegate) :在拥有此控件的基础窗口句柄的线程上执行指定的委托。Control.BeginInvoke 方法 (Delegate) :在创建控件的基础句柄所在线程上异步执行指定委托。(一)Control的Invoke和BeginI转载 2009-09-15 11:41:00 · 7791 阅读 · 10 评论 -
C#.Net前台线程与后台线程的区别
.Net的公用语言运行时(Common Language Runtime,CLR)能区分两种不同类型的线程:前台线程和后台线程。这两者的区别就是:应用程序必须运行完所有的前台线程才可以退出;而对于后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出,所有的后台线程在应用程序退出时都会自动结束。 .Net环境使用Thread建立的线程默认情况下是前台线程,即线程属性IsBackgro转载 2016-03-08 10:33:03 · 487 阅读 · 0 评论