
C#4.0技术
文章平均质量分 86
尹成
尹成微信18510341407,助理微信18514203048
展开
-
Visual Studio 2010与c#4.0新特性(1)--Variance-变性
Variance变性泛型的某个方面会让人感到奇怪,比如下面的代码是不合法的——IList strings = new List(); IList objects = strings; 第二个赋值是不允许的,因为strings和objects的元素类型并不一样。这样做有这充分的原因。如果允许那样写的话,你可能会写——objects[0] = 5;string s = stri原创 2010-04-26 01:48:00 · 3914 阅读 · 1 评论 -
基于Visual Studio2010讲解C#4.0语法(4)--使用yield迭代器
在yield<a id="ctl00_mainContentContainer_ctl01" onclick="function onclick(){function onclick(){Track(ctl00_mainContentContainer_ctl00|ctl00_mainContentContainer_ctl01,this);}}" href="htt原创 2010-05-12 16:32:00 · 3025 阅读 · 1 评论 -
基于Visual Studio2010与.NET 4.0--多显示器支持使开发效率事半功倍
在科幻电影中那些黑客们的屏幕装备:中间一个大屏幕,绿色的代码不断翻滚,一会排成个“高”字,一会排成个“手”字。主屏幕旁边还有几个小显示器,显示着来自各个方向的信息。这样的装备是不是看起来很酷呢?实际上,这只是电影为了好看,增加电影的娱乐性而故意这样设计的。 随着现代应用程序规模越来越大,开发工具越来越复杂,需要同时处理的信息也越来越多,多显示器已经成为我们开发工作的实际需原创 2010-05-11 22:55:00 · 4498 阅读 · 8 评论 -
基于Visual Studio2010讲解C#4.0语法(3)--C#4.0中特性(Attributes)的使用方法
Attributes是一种新的描述信息,我们既可以使用attributes来定义设计期信息(例如 帮助文件,文档的URL),还可以用attributes定义运行时信息(例如,使XML中的元素与类的成员字段关联起来)。我们也可以用attributes来创建一个“自描述”的组件。在这篇指南中我们将明白怎么创建属性并将其绑定至各种语言元素上,另外我们怎样在运行时环境下获取到attributes的一些信息原创 2010-05-12 22:31:00 · 4411 阅读 · 2 评论 -
基于Visual Studio2010讲解C#4.0语法(5)--使用CollectionClasses
以下代码是在VS2010中调试运行通过的using System;using System.Collections;// Declare the Tokens class:public class Tokens : IEnumerable{ private string[] elements; Tokens(string source, char[]原创 2010-05-14 20:53:00 · 2660 阅读 · 2 评论 -
基于Visual Studio2010讲解C#语法(6)--Delegates
介绍我相信大多数人谁想要学习C#为C / C + +程序员。因此,我相信他们将在C#的特点是寻找一些类似的C / C + +功能,他们很喜欢。与旧的C约好我最喜欢的特点之一是函数指针。你们当中谁的天堂@#T中使用函数指针错过了乐趣。 C#中确实有好东西,可以用来在我们过去经常使用函数指针。其实他们做了很多多用来做函数指针。他们被称为代表。正如我往常一样,我会尽力和代表们展示了通过使用评论,抽样方案原创 2010-05-17 21:51:00 · 3396 阅读 · 2 评论 -
基于Visual Studio2010与C#4.0新功能和展望--“dynamic”和“object”之间的关键区别
让我们首先来看看object关键字。我不打算在这方面讲很多,因为它已经自从C#1.0开始只不过是为System.Object准备的一个关键字,这是C#快捷型的层次结构。 (然而,正如埃里克利珀特指出,在他的博客后,并非一切都在C#从对象派生的。)这是一个强有力的机制,因为你几乎可以指定任何值对于此类型的实例。下面是一个简短的例子,它演示的是使用对象关键字的一些好处和问题。object obj原创 2010-05-17 22:28:00 · 5276 阅读 · 20 评论 -
基于Visual Studio2010与C#4.0新功能和展望--dynamic:用DynamicObject创建包装器
在以前的帖子我展示了如何在运行时使用新的dynamic功能和ExpandoObject类来添加和删除属性,这可以使你的代码比使用LINQ代码写入XML语法更具可读性和灵活性。但也有一些明显的缺陷在例子中:虽然ExpandoObject提供更好的语法,LINQ to XML的图书馆提供了有益的方法,帮助您使用XML文件很多。因此,有可能是这两个优势结合起来,有更好的语法,仍然可以得到所有这些方法?答原创 2010-05-17 22:55:00 · 3937 阅读 · 6 评论 -
Visual Studio 2010带来的新机遇、新特性和新动力
新机遇:一键实现部署云计算开发当前, 微软最新的战略和愿景是“三屏一云”,即怎样通过互联网、以软件为主体,通过不同的设备为广大客户带来无缝体验。主旨就是研究怎样将互联网和数据中心结合在一起,为广大的在线服务提供更好支持,并在此基础上,为用户提供无缝体验。 RIA的概念,让互联网应用变得可以像桌面应用软件那样为用户带来丰富多彩的体验。在新发布的Visual Studio 2010中,我们用原创 2010-05-20 12:07:00 · 3397 阅读 · 6 评论 -
基于visual C#2010开发Windows7 AeroGlass特效
微软最新一代客户端操作系统Windows 7中,Aero是其图形和用户界面的中心主题。实际上,早在Windows Vista中,Aero就是其图形用户界面的核心。然而,虽然Aero技术已经出现将近3年时间了,但是很多用户都不知道Aero真正代表的是什么。据微软表示,Windows Aero标签实际上是以下4个概念的融合,即真实、精力充沛、反思和开放。微软发言人表示,微软在研发Windows原创 2010-05-29 16:43:00 · 4448 阅读 · 4 评论 -
基于Visual C#2010 与WPF开发Windows 7检测网络连接于状态
在Windows7操作系统下,支持的网络类型越来越复杂,微软提供了WindowsAPICodePack来进行简化底层开发,我们大家来亲自实践一下关于网络状态开发,基于WindowsAPICodePack启动VS2010 基于WPF与.net4.0创建一个应用程序窗口,控件布局如下 并添加相关引用支持 插入以下代码,详细分析请见代码原创 2010-05-30 22:29:00 · 4393 阅读 · 1 评论 -
基于Visual C#2010 与WPF开发Windows 7电源管理
关注微软动态的用户还记得他发布的那份“Windows 7 Power Management”白皮书吗?这个白皮书详细的讲述了Win7的电源管理技术方案,和如何降低电能消耗的原理。那么这个原理是怎么样的呢? 1. 空闲资源的能耗 这是众多省电技术中最根本的一项节电技术。在Win7里,空闲时的耗电量得到有效改善,当某个硬件一定时间不工作后就会进入低功耗状态已达到省电的目的。包括CPU,原创 2010-05-30 23:59:00 · 4979 阅读 · 6 评论 -
基于Visual C++2010 与office2010开发办公自动化(15)-执行excel2010宏
Office 2010,是微软推出新一代办公软件,开发代号为Office 14,实际是第12个发行版。该软件共有6个版本,分别是初级版、家庭及学生版、家庭及商业版、标准版、专业版和专业高级版,此外还推出Office 2010免费版本,其中仅包括Word和Excel应用。除了完整版以外,微软还将发布针对Office 2007的升级版Office 2010。Office 2010可支持32位和64位vista及Windows7,仅支持32位WindowsXP,不支持64位XP。Office 2010所包括的全原创 2010-06-01 14:30:00 · 4611 阅读 · 0 评论 -
微软全球最具价值专家Windows8 讲坛---------开发基于Windows8的第一个C#程序,hello,yincheng,mvp
微软公布了Windows8开发人员预览版, http://msdn.microsoft.com/en-us/windows/home?ocid=ban-f-cn-dca-Sep-Win8Build 大家可以在虚拟机上安装。比如 virtual Box4.1原创 2011-10-15 15:28:53 · 4657 阅读 · 3 评论 -
实现诺基亚 lumia Windows phone 的手机通话记录截取
废话少说,看看代码using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;using Microsoft.WindowsMobile.PocketOutlook;namespace ReturnCall{ class Progra原创 2012-07-16 11:52:19 · 4544 阅读 · 2 评论 -
VS2010鲜为人知的新功能--带你全面接触VS2010
1) JS和标签的自动提示在vs2010中,js代码和标签都加上了作用自动提示,就像在cs中的类成员提示一样。签标 JS 2) 新增的控件Web上 Winform 3) 源代码缩放当我可以在CS代码上,按住Ctrl来滚动滚轮,对代码进行平滑的放大缩小。(其实这个cs编码区是一个用WPF做的文代查询区)不原创 2010-05-14 19:09:00 · 3004 阅读 · 3 评论 -
基于Visual Studio2010讲解C#4.0语法(2)--使用XQuery引擎操作XML文档
目前,市面上的XML数据库,尤其是源生XML数据库(Native XML Database)如Ipedo XML Database、Software AG Tamino Server、Berkeley XML Database都提供了XQuery支持,用于查询存储在XML数据库中的XML片断或者XML节点。甚至Ipedo XML数据库还提供了XQuery Update功能,用于更新XML文档内容。原创 2010-05-11 22:28:00 · 2197 阅读 · 5 评论 -
基于Visual Studio2010开发office2010办公自动化应用(4)自定义WordAddIn插件
WordAddIn插件是现代办公自动化发展的产物,随着企业办公的紧密合作,办公需求也出现个性化,多样化,office2010的出现迎合看此种需求,开发WordAddIn插件能让office2010 与程序智能地交互,也就是我们可以在word里面嵌入我们的程序或者我们自己开发的适合自己需求的功能插件,以满足我们高效轻松的办公。我们来演示一下在office2010里面加入我们自定义的插件,原创 2010-05-04 17:36:00 · 3724 阅读 · 3 评论 -
基于Visual Studio2010开发office2010办公自动化应用(3)自定义WordTemplate
WordTemplate是office办公自动化的一种方法,能让office2010 与程序智能地交互,我们可以在WordTemplate里面添加我们任何想要添加的内容。我们来实践一个在office2010里面插入一个简单浏览器的功能,比如我们的office文档需要上网的功能,这点在移动3G 时代可能是经常需要的,未来的移动办公就是基于在线式的。 启动VS2010原创 2010-05-04 12:29:00 · 3851 阅读 · 6 评论 -
基于Visual C#2010开发Windows7应用 多点触摸图片处理应用程序(1)-同时处理多张图片
windows7的触摸功能开辟了一个电脑的全新世纪。从此,您可以丢掉鼠标和键盘,直接用手在屏幕上玩游戏、用笔来写字编辑文档,聊天。 windows7最重要特性之一就是:支持多点触摸。比尔盖茨说,不久,鼠标键盘会消失。 Windows 7 使用户无需使用中间设备,通过手指触摸方式就能够管理应用程序。与其他指点设备不同,这种新功能支持在不同指点位置上同时发生多个输入事件原创 2010-04-30 16:02:00 · 10046 阅读 · 14 评论 -
基于Visual C#2010开发Windows7应用 多点触摸图片处理应用程序(2)-使用多点触摸操作处理图片
到目前为止,使用触摸事件处理图片与使用鼠标功能并没有太大区别。下面我们将: • 添加使用多个手指操作图片的能力 • 同时平移、缩放和旋转图片 • 同时操作多张图片 我们已经知道如何将正确的事件分派给相应的 PictureTracker,但我们还不知道如何决定在发生多个事件之后需要采取的操作。这正是原创 2010-05-01 23:28:00 · 8265 阅读 · 20 评论 -
基于Visual Studio2010开发office2010办公自动化应用(6)自定义ExcelAddIn插件
<span style="background-color: #fff;" title="Excel is the industry standard for financial modelling, providing a number of ways for users to extend the functionality of their own add-ins, including VB原创 2010-05-05 10:09:00 · 5146 阅读 · 9 评论 -
基于Visual Studio2010开发office2010办公自动化应用(9)自定义PowerPointAdd插件
PowerPointAdd插件是在播放幻灯片时伴随的小插件,随着企业办公的紧密合作,办公需求也出现个性化,多样化,office2010的出现迎合看此种需求,开发PowerPointAdd插件能让office2010 与程序智能地交互,也就是我们可以在PowerPoint里面嵌入我们的程序或者我们自己开发的适合自己需求的功能插件,以满足我们高效轻松的办公。我们来演示一下在PowerP原创 2010-05-05 15:06:00 · 3338 阅读 · 0 评论 -
基于Visual Studio2010开发office2010办公自动化应用(5)自定义WordDocument
WordDocument是轻松化的word模板定制,现代办公人和人,公司业务的往来日益频繁,office个性化模板定制凸显重要性,WordDocument可以完美解决此方案,可以在word2010里面插入我们自己想要的各种功能,使您的word与众不同,并且高效便捷的工作。下面我们来实践一个在Word2010里面插入一系列的桌面常用功能,比如计算器,画图板,写字板...这样在我们办公写文档时原创 2010-05-05 09:00:00 · 3522 阅读 · 2 评论 -
基于Visual Studio2010开发office2010办公自动化应用(7)自定义ExcelWorkbook
ExcelWorkbook是office电子文档自定义工作薄,能让Excel2010 与程序智能地交互,我们可以在WordTemplate里面添加我们任何想要添加的功能程序。我们来实践一个在Excel2010 里面插入一个简单浏览器的功能,比如我们的Excel文档需要上网的功能,这点在现代办公中是非常有意义的。启动VS2010创建一个ExcelWorkbook优快云工程原创 2010-05-05 13:10:00 · 3874 阅读 · 3 评论 -
基于Visual Studio2010开发office2010办公自动化应用(8)自定义ExcelTemplate
ExcelTemplate是Excel办公自动化的一种方法,能让officeExcel 与程序智能地交互,我们可以在ExcelTemplate里面添加我们任何想要添加的内容。下面我们来实践一个在Excel2010里面插入一个简单时间选择控件,比如我们在制作电子表格的时候时要插入日期时,那么这个功能就显得很便捷了。 启动VS2010 创建一个ExcelTemplate原创 2010-05-07 12:30:00 · 3434 阅读 · 2 评论 -
基于Visual Studio2010开发office2010办公自动化应用(12)自定义VisioAddIn插件
Visio 2010 的十大优点 使用适用于 IT、业务和流程管理等的预先画好的不同形状、示例图形和模板可以快速开始制图。无论需要何种制图,Visio 都可以帮助您快速开始。 在同一位置找到所有所需的内容完成制图任务。通过将功能在功能区选项卡中进行逻辑分组,增强的对形状和模板的更容易访问的形状窗口,以及帮助您在图表中和图表间更有效移动的状态栏,创建图表的每一步都更加直原创 2010-05-07 19:41:00 · 5367 阅读 · 1 评论 -
基于Visual Studio2010开发office2010办公自动化应用(13)自定义InfoPathAddIn插件
InfoPath 2010 主要优点 通过易于使用的工具快速设计表单使用功能区界面快速设计。传统菜单和工具栏可能需要几个步骤才能完成一项任务,而功能区以选项卡结构显示命令,按与某活动相关的任务进行组织,因此您可以快速创建需要的表单。一键发布表单。单击功能区快速访问工具栏上的一个图标发布表单,或使用 Microsoft Office BackstageTM 视图。Backstage 视原创 2010-05-07 21:31:00 · 3342 阅读 · 1 评论 -
基于Visual Studio2010开发office2010办公自动化应用(10)自定义OutlookAddIn插件
Outlook 2010的主要功能特性:1 在一个位置管理多个电子邮件帐户您可以方便地管理多个邮箱的电子邮件。从服务(例如 Hotmail、Gmail或Outlook 2010的几乎其他任何提供商)同步多个电子邮件帐户。改进的与Microsoft Exchange Server的连通性支持在某一位置使用和管理多个Exchange Server电子邮件帐户。 2 方便地管理大量电子原创 2010-05-07 14:54:00 · 4165 阅读 · 1 评论 -
基于Visual Studio2010开发office2010办公自动化应用(11)自定义ProjectAddIn插件
Project 2010 ,致力于使其更易于进行入门学习、更易于规划和更易于报告。您将最先注意到的变化之一是 Office Fluent 用户界面取代了菜单和工具栏,从而更便于查找常用命令。下面是 Project 功能区中的“任务”(Task) 选项卡: 更易于规划 不,您的眼睛并没有骗您,上图中的任务确实没有持续时间或日期。原因是我们添加了一项名为“用户控制计划”(User-contr原创 2010-05-07 16:36:00 · 3471 阅读 · 1 评论 -
基于Visual Studio2010讲解C#4.0语法(1)--使用匿名委托简化程序
怎样使用匿名委托来简化我们的程序?下面来举例演示如何使用匿名委托来计算员工的薪水奖金,这里使用了匿名委托简化了程序,因此无需再定义一个单独的方法。首先打开Visual Studio2010创建一个基于C#的ConsoleApplication工程AnonDelegates创建成功进入工程后,我们在Program.cs文件里写入如下代码:using System;us原创 2010-05-11 17:41:00 · 4321 阅读 · 7 评论 -
宇宙悲歌
太空高边塞 深邃似海 踽踽独行 身若尘埃 使命的承载 无情无奈 宛若陨石 天地中开 真相都掩埋 这段独白 伴那血色献给未来 寒夜灯火与 谁同徘徊 终局莫须等待 最后的对望 凝成皓如星辰的军章 镌刻磐石般不变信仰 彼处彼方 定有灯火 闪亮文明的音响 在迷离之中 斑驳凄凉诀别 钟声起伏 时不曾悲伤 任他风和霜 此去之后 明日苍茫原创 2016-04-08 11:55:40 · 6630 阅读 · 1 评论