随笔分类 -  C#

摘要:必需加入的dll: Iesi.Collections.dl範例: 代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->usingSystem;usingIesi.Collections.Generic;publicpartialclassTestPage_SetDemoPage:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){ISet<string& 阅读全文
posted @ 2011-02-18 16:11 温景良(Jason) 阅读(168) 评论(0) 推荐(0) 编辑
摘要:在C#中,值类型:整型、布尔型、字符型、实数型、结构型、枚举型。引用类型:类、对象、字符串、数组、接口、委托。区别:1、值类型通常被分配在栈上,它的变量直接包含变量的实例,使用效率比较高。2、引用类型分配在托管堆上,引用类型的变量通常包含一个指向实例的指针,变量通过该指针来引用实例。3、值类型继承自ValueType(注意:而System.ValueType又继承自System.Object);而... 阅读全文
posted @ 2010-12-03 17:58 温景良(Jason) 阅读(271) 评论(0) 推荐(0) 编辑
摘要:DesignSurface 实现设计器问题?http://topic.csdn.net/u/20090419/02/4c0fe387-c019-4159-ac60-71c04495e2b2.htmlDesignSurface 实现设计器问题?http://topic.csdn.net/u/20090419/02/4c0fe387-c019-4159-ac60-71c04495e2b2.htmlDe... 阅读全文
posted @ 2010-08-11 23:58 温景良(Jason) 阅读(6873) 评论(0) 推荐(3) 编辑
摘要:.net 最佳实践一:监测.net代码中的高内存消耗函数简介和目标导致.NET 代码性能下降的重要因素之一是内存消耗。 许多开发人员只是主要用执行时间来确定.NET 应用程序的性能瓶颈。 只测量执行时间并不清楚知道性能问题之所在。 好,要说的和要做的一个最大任务就是知道哪些函数、 程序集或类占用了多少内存。 在本教程中,我们将看到我们如何找出哪些函数消耗多少内存。 本文讨论的最佳实践涉及使用 CL... 阅读全文
posted @ 2010-07-16 15:46 温景良(Jason) 阅读(516) 评论(1) 推荐(0) 编辑
摘要:今天学会了怎么来用ildasm破解和用ilasm来重新编译(1)程序员用高级OO语言(C#,VB.Net,VC.Net,Cobol,Python..)编写代码,这些代码经过.Net 编译器(比如Visual Studio.Net),编译成统一的MSIL(Microsoft Intermediate Language)。NET应用程序是以MSIL的形式出现的,只有在程序执行的时候才通过即时编译器JI... 阅读全文
posted @ 2010-07-15 10:10 温景良(Jason) 阅读(1536) 评论(0) 推荐(0) 编辑
摘要:先看看本篇文章最终效果:在Ubuntu里跑的开 发环境MonoDevelop[图 片:MonoDevelop1.png]如 果平时主要开发控制台类、组件、后端服务等程序,可以尝试在Linux类操作系统下搭建C#.Net开发环境,好处是在Linux环境里你不用担心朋友或 同事拿你的电脑来玩魔兽世界或者一不小心被装了一大堆流氓软件;-)1、Linux发行版的选择在Linuxux操作系统里只要安装Mon... 阅读全文
posted @ 2010-07-09 09:11 温景良(Jason) 阅读(8866) 评论(0) 推荐(0) 编辑
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;usingSystem.Diagnostics;usingSystem.Windows.Forms;namespaceWindowsFormsApplication1{publ... 阅读全文
posted @ 2010-07-08 21:11 温景良(Jason) 阅读(668) 评论(0) 推荐(0) 编辑
摘要://判断机器是否有安装excelType type = Type.GetTypeFromProgID("Excel.Application");今天改bug的时候,突然有个要求需要判断机器是否有安装excel,如果没有安装,用dev控件导出excel会出错.俺就在网上狂搜了,结果搜到这句最简便,还有可以使用检查注册表的方式.注册表方式:代码Code highlighting produced by... 阅读全文
posted @ 2010-07-01 17:39 温景良(Jason) 阅读(1187) 评论(0) 推荐(0) 编辑
摘要:之前曾有一篇POST是关于用CTE实现Split,这种方法已经比传统的方法高效了。今天我们就这个方法与CLR实现的Split做比较。在CLR实现Split函数的确很简单,dotnet framework本身就有这个function了。 我们新建一个c#-数据库工程,然后建立一个用户自定义函数,Code像这样: 1: /// <summary> 2: /// SQLs the array... 阅读全文
posted @ 2010-01-09 08:23 温景良(Jason) 阅读(552) 评论(0) 推荐(0) 编辑
摘要:同步方法和异步方法的区别同步方法调用在程序继续执行之前需要等待同步方法执行完毕返回结果异步方法则在被调用之后立即返回以便程序在被调用方法完成其任务的同时执行其它操作异步编程概览.NET Framework 允许您异步调用任何方法。定义与您需要调用的方法具有相同签名的委托;公共语言运行库将自动为该委托定义具有适当签名的 BeginInvoke 和 EndInvoke 方法。BeginInvoke 方... 阅读全文
posted @ 2010-01-07 15:33 温景良(Jason) 阅读(6324) 评论(4) 推荐(4) 编辑
摘要:摘要如果应用程序在控制用户界面的线程上执行非 UI 处理,则会使应用程序的运行显得缓慢而迟钝,让用户难以忍受。但是长期以来,编写适用于 Windows 的多线程应用程序只限于 C++ 开发人员。现在有了 .NET Framework,您就可以充分利用 C# 中的多线程来控制程序中的指令流,并使 UI 线程独立出来以便用户界面能够迅速响应。本文将向您介绍如何实现这一目标。此外,本文还将讨论多线程的缺... 阅读全文
posted @ 2010-01-07 15:27 温景良(Jason) 阅读(557) 评论(0) 推荐(1) 编辑
摘要:1. Main方法(入口)唯一的四种格式:static void Main(string[] args)static void Main()static int Main(string[] args)static int Main()C#中一个项目只允许一个Main入口,且大写!Main方法返回值只为void or int 前面没有修饰符2. 数据类型方面。a) C#定义了struct(结构),不... 阅读全文
posted @ 2009-12-15 16:45 温景良(Jason) 阅读(1057) 评论(0) 推荐(0) 编辑
摘要:多线程公用一个对象时,也会出现和公用代码类似的问题,这种问题就不应该使用lock关键字了,这里需要用到System.Threading中 的一个类Monitor,我们可以称之为监视器,Monitor提供了使线程共享资源的方案。   Monitor类可以锁定一个对象,一个线程只有得到这把锁才可以对该对象进行操作。对象锁机制保证了在可能引起混乱的情况下一个时刻 只有一个线程可以访问这个对象。Monit... 阅读全文
posted @ 2009-11-04 16:47 温景良(Jason) 阅读(13366) 评论(0) 推荐(1) 编辑
摘要:SqlCacheDependency特性SqlCacheDependency特性实际上是通过System.Web.Caching.SqlCacheDependency类来体现的。通过该类,可以在所有支持的SQL Server版本(7.0,2000,2005)上监视特定的SQL Server数据库表,并创建依赖于该表以及表中数据行的缓存项。当数据表或表中特定行的数据发生更改时,具有依赖项的数据项就会... 阅读全文
posted @ 2009-08-26 14:10 温景良(Jason) 阅读(328) 评论(0) 推荐(0) 编辑
摘要:.NET3.0+中使软件发出声音[整理篇]2009-08-10 13:14 by kkun, 13 visits, 网摘, 编辑 第一种方法:SpeechSpeech控件在.NET中使用非常简单了,都被封装好了官方连接:system.speech.synthesis.speechsynthesizer.pause.aspx分三步,第一步添加引用(.NET3.0+ SDK中自带)using Syst... 阅读全文
posted @ 2009-08-10 22:32 温景良(Jason) 阅读(533) 评论(0) 推荐(0) 编辑
摘要:[代码]原文地址:http://www.cnblogs.com/lds85930/archive/2009/08/08/1541864.html 阅读全文
posted @ 2009-08-08 21:38 温景良(Jason) 阅读(382) 评论(0) 推荐(0) 编辑
摘要:很多情况,我们的页面加载速度很慢,这时候就需要一个进度条来等待,增加用户友好性.原理比较简单,在page_load的时候创建一个div,然后判断页面的加载装载状态,完成后消失.下面的代码:[代码][代码] 阅读全文
posted @ 2009-07-29 11:46 温景良(Jason) 阅读(4373) 评论(5) 推荐(1) 编辑
摘要:[代码]原文地址:http://www.cnblogs.com/sail/archive/2009/07/21/1527865.html 阅读全文
posted @ 2009-07-21 16:18 温景良(Jason) 阅读(243) 评论(0) 推荐(0) 编辑
摘要:写在前面的话昨天在博客园上看到一篇博文,名为“什么是依赖注入?(来听一个笑话)”[点击这里访问]。可以看出,作者是想以一种轻松幽默的方式对依赖注入的思想进行一个阐述。不过在读完文章后,个人觉得文章过于浅薄,没有真正将依赖注入的思想解释清楚,也没有深入的分析和具体的示例,所用比喻也有点低俗(至少笔者读完文章后觉得胃里不是很舒服)。但是,这篇博文启发了我。回想自己平常的学习和工... 阅读全文
posted @ 2009-06-17 00:42 温景良(Jason) 阅读(617) 评论(2) 推荐(0) 编辑
摘要:个人觉得写得还不错,收藏.原文地址:http://www.cnblogs.com/woaixueyu/archive/2009/06/03/1495140.html[代码] 阅读全文
posted @ 2009-06-03 11:34 温景良(Jason) 阅读(330) 评论(0) 推荐(0) 编辑