Welcome 微信登录

首页 / 软件开发 / .NET编程技术

.NET4.0新功能:任务(Task)

.NET4.0新功能:任务(Task)

.NET4.0新功能:任务(Task)2010-11-10 博客园 残香恨用过.NET线程池的程序员都知道通过调用ThreadPool类的QueueUserWorkItem 方法把要执行的代码放入线程池去执行。由于 FCL的强大,使得这个操作极 其简便。但使用线程池有个明显的不足之处,那就是我们无法获取线程池执行方 法的返回值,因为WaitCallback委托的返回值为void。注:WaitCallback委托的 原型为:public delegate v...
关于Visual Studio工具插件RockScroll兼容性的问题

关于Visual Studio工具插件RockScroll兼容性的问题

关于Visual Studio工具插件RockScroll兼容性的问题2010-11-10 博客园 酸甜西瓜关于Vistual Studio的工具插件RockScroll,其代码行缩略及高亮选择内容的 功能,在我们平时编码的过程中,还是非常方便的,但是在兼容性方面,其也存 在这一些和VS有所冲突的情况,目前自己遇到两种情况,暂作记录:a) 使用Vistual Studio开发Windows Form应用的时候,可能会导致我们的 Design页面中的一些控件...
WPF中材质制作:图片和矢量图之争

WPF中材质制作:图片和矢量图之争

WPF中材质制作:图片和矢量图之争2010-11-10 博客园 南柯之石如果要做下面这样的一个东西作为背景。你会如何做呢?图1. 目标背景效果方案一,用PS画出来。然后把这个PNG图片作为背景色。这个方案可以,但是 如果想让这个线的颜色可配置呢?如何线的粗细不确定呢?无论哪个问题,用像 素图的方式都不好解决。方案二,用WPF的矢量图绘制。这个方案可以比较容易地解决上面两个问题。但是无论我们用哪种方式,都不会把整个图的大小画出来。而是画是一个最小 的图元,然...
winform程序对界面上控件的统一控制【一】(赋值清空验证……)

winform程序对界面上控件的统一控制【一】(赋值清空验证……)

winform程序对界面上控件的统一控制【一】(赋值清空验证……)2010-11-10 博客园 hhshuai首先来说说本文所描述的东西有哪些功能:(1)在界面上输入某个值之前,其他的控件都处于不可用状态。(2)需检验必填项是否为空。(3)需检验用户输入的格式是否正确。(4)清除控件内容。(5)为控件设置默认值。(6)清除清除错误提示信息(ErrorText)。(7)将数据行的值映射到文本编辑框中。(8)将编辑框中的数据赋给数据行。看看我是怎么实现的【1】...
.NET4.0线程池的Cooperative Cancellation模式

.NET4.0线程池的Cooperative Cancellation模式

.NET4.0线程池的Cooperative Cancellation模式2010-11-10 博客园 残香恨刚装了VS2010RC版,体验一下.NET4.0线程池新增的Cooperative Cancellation模式。用过.NET线程池的人都知道,一旦把要执行的代码交给线程池去执行后,我们 基本上就失去了代码在运行中的控制能力。比如,我们想在某个时刻取消这段代 码的执行,就得另想一个办法。随着.NET4.0到来,这个问题得到了解 决。.NET4.0引...
Visual Studio 2010:泛型委托的协变、逆变Demo

Visual Studio 2010:泛型委托的协变、逆变Demo

Visual Studio 2010:泛型委托的协变、逆变Demo2010-11-10 博客园 Roy Ming在语言中,“协变”是指能够使用与原始指定的派生类型相比,派生程度 更大的类型。“逆变”则是指能够使用派生程度更小的类型。在 .NET Framework 4 和 Visual Studio 2010 中,C# 和 Visual Basic 都支持在泛型接口和委托中 使用协变和逆变,并允许隐式转换泛型...
MailMessage保存为eml文件(C#+SmtpClient)

MailMessage保存为eml文件(C#+SmtpClient)

MailMessage保存为eml文件(C#+SmtpClient)2010-11-14 zu14 .NET 自从2.0开始,大大提升了 Mail.SmtpClient 的功能,对于发邮件,可谓游刃有余了。但是,美中不足的是没有提供保存邮件内容为eml文件的功能实际上,SmtpClient 和 MailMessage 已经实现了这个功能,只是这个功能是 NonPublic 的,对于空间外,不可见而已。利用 Reflector 反编译一下 System.Ne...
.NET CIL系列第一篇:CIL介绍和入门

.NET CIL系列第一篇:CIL介绍和入门

.NET CIL系列第一篇:CIL介绍和入门2010-11-14 博客园 xueflyCIL编程的本质CIL是英文Common Intermediate Language的简写。CIL本质上其实就是.NET平台的母语。当开发人员选择一种托管的(C#、VB、COBOL.NET等)构建.NET程序集时,同这个语言相关的编译器就会把源代码编译成CIL。正如其他任何一种编程语言一样,CIL提供了非常多的结构和实现标记。如果考虑到CIL其实也是一种.NET的编程语言...
.NET CIL系列第二篇:入栈和出栈——CIL基于栈的本质

.NET CIL系列第二篇:入栈和出栈——CIL基于栈的本质

.NET CIL系列第二篇:入栈和出栈——CIL基于栈的本质2010-11-14 博客园 xuefly在上一篇.NET CIL第一篇:CIL介绍和入门中我们简要介绍了CIL编程的本质,和学习CIL编程的价值。还介绍了CIL的指令、特性和操作码。接下来的文字中会频繁出现:指令、特性、操作码这些关键字。所以请确定你已经知道它们的含义了。入栈和出栈:CIL基于栈的本质像C#这样的高级.NET语言,总是试图尽量隐藏底层的实现。.NET开发一个不太为人注意的方面就是...
.NET CIL系列第三篇:正反向工程

.NET CIL系列第三篇:正反向工程

.NET CIL系列第三篇:正反向工程2010-11-14 博客园 xuefly介绍了CIL的基础知识之后,现在来研究CIL的实际使用,我们从正反向工程开始讨论。正反向工程大家已经知道可以使用ildasm.exe来查看由C#编译器生成的CIL代码(参见.NET CIL系列第一篇:CIL介绍和入门),不过也许不知道ildasm.exe还允许将加载到ildasm.exe的程序集中的CIL都导出到一个外部文件中。一旦有了CIL代码,就可以使用CIL编译器ilas...
WSS3SDK之Feature激活的依从关系和范围

WSS3SDK之Feature激活的依从关系和范围

WSS3SDK之Feature激活的依从关系和范围2010-11-14 博客园 SunmoonfireFeature激活的依从性表明在两个Feature间存在必需关系。无论是在相同的范围内,还是在跨不同范围内的Feature间,您都可以表达激活依从关系。跨范围的激活依从是指导特定范围内的一个Feature激活时必须要求不同范围的另一个Feature也处于激活状态。一个典型的跨范围激活的例子是网站Feature依从于网站集Feature。您一般基于以下两个目...
WSS3SDK之Feature元素的类型

WSS3SDK之Feature元素的类型

WSS3SDK之Feature元素的类型2010-11-14 博客园 Sunmoonfire元素的类型会由于其功能的不同而有所差异。下表描述了Feature中的元素类型及可能用在哪些范围中。元素范围描述Content TypeSite包含了一个可重用于多个列表定义中的架构定义。Content Type BindingSite内容类型绑定允许您在列表定义的onet.xml架构中提供一个内容类型 。在onet.xml架构中的列表定义不可以直接修改。Contro...
WSS3SDK之Feature的安装与卸载

WSS3SDK之Feature的安装与卸载

WSS3SDK之Feature的安装与卸载2010-11-14 博客园 SunmoonfireFeature安装在 12TemplateFeatures 目录中,每个Feature为一个子文件夹。在其文件夹的根,有一个 Feature.xml 文件定义了Feature的内容。注意 当您在Feature目录中通过Windows资源管理器(右击一个文件夹,点新建,然后点文件夹)创建了一个文件夹时,新创建的文件夹并不会继承权限。如果您将一个Feature部署到该...
WSS3SDK之如何通过Feature预置一个文件

WSS3SDK之如何通过Feature预置一个文件

WSS3SDK之如何通过Feature预置一个文件2010-11-14 博客园 Sunmoonfire想要在SharePoint网站中预先放置一个文件,您必须用到Feature或站点定义中的Module元素。 Module 元素允许您添加一个或多个文件,或文件集,到SharePoint网站或文档库中。注意:WSS 3.0最大支持通过Feature预置1000个文件,无论是1000个模块分别包含1个文件,还是一个模块包含了1000个文件。Module 元素包...
<< 11 12 13 14 15 16 17 18 19 20 >>