.NET Framework
文章平均质量分 82
光脚丫思考
性别为非女,年龄二十有三。兴趣是计算机和其他若干!
EMAIL:524130780@QQ.COM
展开
-
公共语言运行时
公共语言运行时是 .NET Framework 的基础。它负责在运行时管理代码的执行,并提供一些核心服务,如编译、内存管理、线程管理、代码执行、强制实施类型安全以及代码安全性验证。编译器以定义应用程序开发人员可用的基本数据类型的公共语言运行时为目标。由于公共语言运行时提供代码执行的托管环境,它提高了开发人员的工作效率并有利于开发可靠的应用程序。 本主题简要介绍了公共语言运行时的以下功能:原创 2009-11-21 20:51:00 · 1835 阅读 · 0 评论 -
自定义路由事件
自定义路由事件大体上可分为三个步骤:1、声明并注册路由事件;2、为路由事件添加CLR事件包装;3、创建可以激发路由事件的方法。主要的示例代码如下:public class TimeButton : Button{ /// /// 声明并注册路由事件。 /// public static readonly RoutedEvent Repo原创 2014-08-16 10:39:53 · 2134 阅读 · 0 评论 -
在XAML代码中为节点树安装事件监听器
通过下面的示例代码,可以发现,我们能为任意的节点指定要监听的路由事件,而这个路由事件本身和这个元素可能根本就没有关系。<Window x:Class="Demo002.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://sche原创 2014-08-16 10:50:23 · 1630 阅读 · 0 评论 -
在XAML代码中导入名称空间
使用如下的代码导入指定的名称空间。不仅导入了名称空间,而且还为该名称空间指定了一个前缀local,当然也可以指定为其他的前缀名,这个可自行定义。导入后,该名称空间的公开成员即可在当前XAML代码中使用了。比如示例中的TimeButton这个类,其实是个继承自按钮的自定义控件类。<Window x:Class="Demo002.MainWindow" xmlns="http:原创 2014-08-16 10:45:06 · 2241 阅读 · 0 评论 -
获取路由事件的源Source和OriginalSource
路由事件的消息包含在RoutedEventArgs实例中,该实例有两个属性Source和OriginalSource,都是表示路由事件传递的起点,即事件消息的源头,只不过Source表示的是LogicalTree上的消息源头,而OriginalSource表示的是VisualTree上的源头。主要代码如下:public MainWindow(){ InitializeComp原创 2014-08-16 10:55:31 · 3722 阅读 · 0 评论 -
Telerik控件相关演示
RadDocking第01篇 初步介绍RadDocking布局控件第02篇 保存和加载RadDocking的布局第03篇 设置RadDocking的停靠指示器样式第04篇 设置面板的停靠状态IsPinned第05篇 在同一个RadSplitContainer中定义多个面板分组原创 2015-03-26 22:02:56 · 2463 阅读 · 1 评论 -
[MEF]第01篇 MEF使用入门
此演示初步介绍了MEF的基本使用,包括对MEF中的Export、Import和Catalog做了初步的介绍,并通过一个具体的Demo来展示MEF是如何实现高内聚、低耦合和高扩展性的软件架构。演示中,针对于IBookService接口,有3个不同版本的实现,分别是ComputerBookServiceImp、HistoryBookServiceImp和MathBookServic原创 2015-03-26 22:51:19 · 10359 阅读 · 0 评论 -
[MEF]第03篇 MEF延迟加载导出部件及元数据
此演示介绍了MEF的延迟加载及元数据相关的内容。在实际的设计开发中,存在着某些对象是不需要在系统运行或者附属对象初始化的时候进行实例化的,只需要在使用到它的时候才会进行实例化,这种方式就可以理解为对象的迟延初始化,或者叫迟延加载。 对于提升系统的性能大有裨益呀!另外,还可以为导出的部件添加元数据,以便在代码中提供更加灵活的扩展办法,或获取更多的相关信息。原创 2015-04-01 22:15:34 · 2611 阅读 · 0 评论 -
[MEF]第02篇 MEF的导入导出契约
此演示介绍了如何为Export指定导出的协议名和类型,以及如何为Import指定导入的协议名和类型,只有确保导出和导入的协议名和类型相匹配了,才能注入成功,否则注入就会失败。原创 2015-03-30 23:23:33 · 2543 阅读 · 0 评论 -
[MEF]第04篇 MEF的多部件导入(ImportMany)和目录服务
此演示介绍了MEF如何使用ImportMany特性同时导入多个与相同约束相匹配的导出部件,并且介绍了目录服务(Catalog),该服务告知MEF框架可以在什么地方去搜寻与指定约束匹配的导出部件,即导出部件位于什么地方。原创 2015-04-08 23:31:09 · 6540 阅读 · 0 评论 -
[MEF]第05篇 MEF的目录(Catalog)筛选
本示例演示如何使用MEF提供的目录(Catalog)的扩展机制实现可过滤导出部件的自定义目录类。主要是通过继承ComposablePartCatalog基类,并实现接口INotifyComposablePartCatalogChanged来完成的。原创 2015-04-15 23:03:36 · 3879 阅读 · 0 评论 -
使用WPF内置的路由事件
如下图所示,按照传统的事件做法,会直接将事件和事件的处理器直接绑定到一起,而且需要分别为Left和Right两个按钮关联单击事件的事件处理程序。但使用WPF则没有这样麻烦。XAML代码如下:<Window x:Class="Demo001.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/原创 2014-08-16 10:34:12 · 2049 阅读 · 0 评论 -
002.C#中异常的抛出与捕获
在线演示:http://v.youku.com/v_show/id_XMzQxNTk1NDg0.html演示下载:http://115.com/file/dp5iilzi说明:建议下载演示视频后观看,在线演示不是很清晰。另外,演示下载中包含有源代码。一、异常的抛出虽然过多的使用异常会造成程序性能的降低,但是,该使用异常的时候,也不能吝啬而不使用。否则,反而带来不少的麻烦原创 2012-01-10 23:56:29 · 2668 阅读 · 5 评论 -
ListView控件Demo01
此代码示例来自于微软的MSDN,在此基础进行了一些修改。下面的代码示例创建一个 ListView 控件,其中带有三个指定的 ListViewItem 对象,而这三个对象中的每一项又带有三个指定的 ListViewItem.ListViewSubItem 对象。该示例还创建 ColumnHeader 对象以在详细信息视图中显示子项。在代码示例中还创建两个 ImageList 对象,以便为 Lis原创 2010-05-14 14:03:00 · 1372 阅读 · 0 评论 -
ASP.NET 2.0发送电子邮件全面剖析之二
出处:天极网 作者:朱先忠编译 时间:2006-9-25 9:36:00 一、简介 在上篇中我们详细分析过,.NET框架2.0版本提供了一个新的命名空间(System.Net.Mail)和一些发送电子邮件的新类(注意:.NET框架1.x版本中提供的命名空间System.Web.Mail及相关的类仍然可以使用,以实现向后兼容性)。而且,我们还详细分析过如何使用Syste原创 2009-12-17 10:40:00 · 1489 阅读 · 0 评论 -
ASP.NET 2.0中发送电子邮件剖析之一
出处:天极网 作者:朱先忠编译 时间:2006-9-25 9:26:00 一、简介 如今,电子邮件已经成为一种无所不在、异步通知和分布式的消息系统。存在许多web开发场所;其中,服务器端代码都需要生成一个电子邮件并且把它发送给指定的接收者。该电子邮件可以被发送给网点中的一些用户,通知他们有关于他们的新建用户帐户,提醒他们忘记的口令,或以邮件形式提交给他们一个清单。当然原创 2009-12-17 10:38:00 · 1908 阅读 · 0 评论 -
.NET环境下Email的技术介绍
出处:博客园 作者:surprise 时间:2005-7-2 1:43:00 一、NET环境下几种不同的邮件发送解决方案 1、 WEB开发,在ASP.NET中引用System.Web.Mail类 邮件消息是通过内置在 Microsoft Windows 2000 中的 SMTP 邮件服务或任意的 SMTP 服务器来传送的。System.Web.Mail 命名空间中生成的Sm原创 2009-12-17 10:36:00 · 2697 阅读 · 0 评论 -
使用C#进行Outlook 2003编程的简介
出处:5DMail.Net收集整理 作者:请作者联系 时间:2007-3-12 12:35:31 摘要: 本文介绍了 Microsoft Outlook 2003 对象模型介,并探讨了如何使用 C# 编程语言生成 Outlook 识别的应用程序和 Outlook 外接程序。 作为对象模型的 Outlook 2003 在将应用程序的功能公开给外部程序方面,Microso原创 2009-12-17 10:44:00 · 2443 阅读 · 0 评论 -
在.NET框架应用程序中发送电子邮件
出处:CSDN BLOG 作者:tigerwen01 时间:2006-12-5 14:24:00 大家在日常开发中,经常会遇到开发一个向客户自动发送Email的应用模块,例如,当客户操作某一特定的操作或上网注册、购物时,服务器端在客户操作完成时向客户自动发送一封确认邮件等。.NET Framework 多种方法,可以使用socket(套接字)来建立和邮件服务器的连接,然后使用SM原创 2009-12-17 10:47:00 · 1389 阅读 · 0 评论 -
如何:实现使用后台操作的窗体
下面的程序示例创建了一个计算 Fibonacci 数的窗体。该计算运行于用户界面线程之外的另一个线程上,因此用户界面可在计算进行的同时继续运行,而不会出现延迟。Visual Studio 中对此任务提供了广泛的支持。 有关更多信息,请参见演练:实现一个使用后台操作的窗体。 示例Visual Basic Imports SystemImports Syst转载 2010-04-09 10:42:00 · 1034 阅读 · 0 评论 -
BackgroundWorker类
注意:此类在 .NET Framework 2.0 版中是新增的。 在单独的线程上执行操作。 命名空间:System.ComponentModel程序集:System(在 system.dll 中) 备注BackgroundWorker 类允许您在单独的专用线程上运行操作。耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面 (UI) 似乎处于停转载 2010-04-09 10:31:00 · 864 阅读 · 0 评论 -
BackgroundWorker 组件
BackgroundWorker 组件使窗体或控件能够异步运行操作。本节内容BackgroundWorker 组件概述 描述 BackgroundWorker 组件,该组件让您能够在应用程序的主要 UI 线程以外的其他线程上异步(“在后台”)执行耗时的操作。 如何:在后台运行操作 演示如何使用 BackgroundWorker 组件在单独的线程上运行耗时的操作。如何:在后台转载 2010-04-09 10:35:00 · 868 阅读 · 0 评论 -
如何:在后台下载文件
下载文件是常见任务,通常情况下,最好以单独的线程来运行这项可能很耗时的操作。使用 BackgroundWorker 组件可以用非常少的代码完成此任务。 示例下面的代码示例演示如何使用 BackgroundWorker 组件从 URL 加载 XML 文件。用户单击“下载”按钮时,Click 事件处理程序将调用 BackgroundWorker 组件的 RunWorkerAsync 方法来转载 2010-04-09 10:42:00 · 1407 阅读 · 0 评论 -
BackgroundWorker组件概述
许多经常执行的操作可能需要很长的执行时间。例如: 图像下载Web 服务调用文件下载和上载(包括点对点应用程序)复杂的本地计算数据库事务本地磁盘访问(相对于内存访问来说其速度很慢)类似这样的操作可能导致用户界面在操作运行时挂起。如果您需要用户界面的响应却遇到与此类操作关联的长时间延迟,BackgroundWork转载 2010-04-09 10:35:00 · 904 阅读 · 0 评论 -
第06篇 MEF部件的生命周期(PartCreationPolicy)
本演示介绍了MEF的生命周期管理,重点介绍了导出部件的三种创建策略,分别是:CreationPolicy.Any、CreationPolicy.Shared、CreationPolicy.NonShared。原创 2015-04-30 05:38:10 · 4767 阅读 · 6 评论