随笔分类 - C#4.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.12.安装完成以后效果如下创建第一个Windows8应用程序,创建成功后,效果如下插入下列控件在XAML中,将textbox的 name属性命名为text1双击button,创建下列代码按下F5,效果如下
阅读全文
基于Visual C#2010 与WPF开发Windows 7电源管理
摘要:关注微软动态的用户还记得他发布的那份“Windows 7 Power Management”白皮书吗?这个白皮书详细的讲述了Win7的电源管理技术方案,和如何降低电能消耗的原理。那么这个原理是怎么样的呢? 1. 空闲资源的能耗 这是众多省电技术中最根本的一项节电技术。在Win7里,空闲时的耗电量得到有效改善,当某个硬件一定时间不工作后就会进入低功耗状态已达到省电的目的。包括CPU,硬盘,内存以及网络部分都采用了这种技术。举例说就是当系统在空闲状态下基本能耗就是0W。 2. 通过触发来启动服务 在Win7里,部分系统服务只有被一些事件触发后才会启动,如插入某个设备或者更改IP。这样可以减...
阅读全文
基于Visual C#2010 与WPF开发Windows 7检测网络连接于状态
摘要:在Windows7操作系统下,支持的网络类型越来越复杂,微软提供了WindowsAPICodePack来进行简化底层开发,我们大家来亲自实践一下关于网络状态开发,基于WindowsAPICodePack启动VS2010基于WPF与.net4.0创建一个应用程序窗口,控件布局如下并添加相关引用支持插入以下代码,详细分析请见代码!using System.Windows;using System.Windows.Controls;using System.Text;using Microsoft.WindowsAPICodePack.Net;namespace Microsoft.WindowsA
阅读全文
基于visual C#2010开发Windows7 AeroGlass特效
摘要:微软最新一代客户端操作系统Windows 7中,Aero是其图形和用户界面的中心主题。实际上,早在Windows Vista中,Aero就是其图形用户界面的核心。然而,虽然Aero技术已经出现将近3年时间了,但是很多用户都不知道Aero真正代表的是什么。据微软表示,Windows Aero标签实际上是以下4个概念的融合,即真实、精力充沛、反思和开放。微软发言人表示,微软在研发Windows Aero技术的时候,就是希望能够为用户带来“真实、精力充沛、反思和开放”的用户体验。Windows 7桌面体验小组的成员Song Zou表示,Windows 7中的Windows Aero共包含以下3种功能
阅读全文
Visual Studio 2010带来的新机遇、新特性和新动力
摘要:新机遇:一键实现部署云计算开发当前,微软最新的战略和愿景是“三屏一云”,即怎样通过互联网、以软件为主体,通过不同的设备为广大客户带来无缝体验。主旨就是研究怎样将互联网和数据中心结合在一起,为广大的在线服务提供更好支持,并在此基础上,为用户提供无缝体验。 RIA的概念,让互联网应用变得可以像桌面应用软件那样为用户带来丰富多彩的体验。在新发布的VisualStudio2010中,我们用全新的WPF进行设计,开发者借助它就能更好地实现在线服务的应用软件开发以及丰富的互联网交互应用。 对于云计算,也可以理解为通过标准化IT,通过应用软件平台、基础设施和Internet支柱这三方面的约束软件,为用户提供
阅读全文
基于Visual Studio2010与C#4.0新功能和展望--dynamic:用DynamicObject创建包装器
摘要:在以前的帖子我展示了如何在运行时使用新的dynamic功能和ExpandoObject类来添加和删除属性,这可以使你的代码比使用LINQ代码写入XML语法更具可读性和灵活性。但也有一些明显的缺陷在例子中:虽然ExpandoObject提供更好的语法,LINQ to XML的图书馆提供了有益的方法,帮助您使用XML文件很多。因此,有可能是这两个优势结合起来,有更好的语法,仍然可以得到所有这些方法?答案是肯定的,但是你需要另一种类型的System.Dynamic命名空间:DynamicObject。该DynamicObject类使您可以获取或设置覆盖像一个成员操作,调用一个方法,或执行任何二进制,
阅读全文
基于Visual Studio2010与C#4.0新功能和展望--“dynamic”和“object”之间的关键区别
摘要:让我们首先来看看object关键字。我不打算在这方面讲很多,因为它已经自从C#1.0开始只不过是为System.Object准备的一个关键字,这是C#快捷型的层次结构。 (然而,正如埃里克利珀特指出,在他的博客后,并非一切都在C#从对象派生的。)这是一个强有力的机制,因为你几乎可以指定任何值对于此类型的实例。下面是一个简短的例子,它演示的是使用对象关键字的一些好处和问题。object obj = 10;Console.WriteLine(obj.GetType());// Prints System.Int32 because // this is the type of the value
阅读全文
基于Visual Studio2010讲解C#语法(6)--Delegates
摘要:介绍我相信大多数人谁想要学习C#为C / C + +程序员。因此,我相信他们将在C#的特点是寻找一些类似的C / C + +功能,他们很喜欢。与旧的C约好我最喜欢的特点之一是函数指针。你们当中谁的天堂@#T中使用函数指针错过了乐趣。 C#中确实有好东西,可以用来在我们过去经常使用函数指针。其实他们做了很多多用来做函数指针。他们被称为代表。正如我往常一样,我会尽力和代表们展示了通过使用评论,抽样方案,体积小,简单,希望容易理解。程序1在这个程序中我们会看到如何@#代表用于封装一提到在一个委托对象的方法。正如你可以看到我们可以声明一个命名空间中的代表,因此代表们中间阶层共享。您还可以看到,我们可以
阅读全文
基于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[] delimiters) { //将字符串分析为标记 elements = source.Split(delimiters); } // IEnumerable 接口实现 // 声明 IEnumera...
阅读全文
VS2010鲜为人知的新功能--带你全面接触VS2010
摘要:1) JS和标签的自动提示在vs2010中,js代码和标签都加上了作用自动提示,就像在cs中的类成员提示一样。签标JS2) 新增的控件Web上Winform3) 源代码缩放当我可以在CS代码上,按住Ctrl来滚动滚轮,对代码进行平滑的放大缩小。(其实这个cs编码区是一个用WPF做的文代查询区)不过遗憾的是,只有在cs的页面上能实现这个功能,如果js,css,HTML等都实现这个功能,相关道上的人就该乐了。4) 自动创建FileInfo FI = new FileInfo();上面代码如果我们在cs中书写的话,不引入System.IO的话,要报错的,如果我们选中FileInfo,就会弹出来一个小
阅读全文
基于Visual Studio2010讲解C#4.0语法(3)--C#4.0中特性(Attributes)的使用方法
摘要:Attributes是一种新的描述信息,我们既可以使用attributes来定义设计期信息(例如 帮助文件,文档的URL),还可以用attributes定义运行时信息(例如,使XML中的元素与类的成员字段关联起来)。我们也可以用attributes来创建一个“自描述”的组件。在这篇指南中我们将明白怎么创建属性并将其绑定至各种语言元素上,另外我们怎样在运行时环境下获取到attributes的一些信息。 使用预定义 Attributes在c#中已有一小组预定义的attributes,在我们学习怎样创建自定义attributes前,先来了解下在我们的代码中使用那些预定义的attributes.仔细看
阅读全文
基于Visual Studio2010讲解C#4.0语法(4)--使用yield迭代器
摘要:在yield迭代器块中用于向枚举数对象提供值或发出迭代结束信号。它的形式为下列之一:yield return <expression>;yield break;计算表达式并以枚举数对象值的形式返回;expression 必须可以隐式转换为迭代器的 yield 类型。yield 语句只能出现在 iterator 块中,该块可用作方法、运算符或访问器的体。这类方法、运算符或访问器的体受以下约束的控制:不允许不安全块。方法、运算符或访问器的参数不能是 ref 或 out。yield 语句不能出现在匿名方法中。有关更多信息,请参见 匿名方法(C# 编程指南)。当和 expression 一
阅读全文
基于Visual Studio2010与.NET 4.0--多显示器支持使开发效率事半功倍
摘要:在科幻电影中那些黑客们的屏幕装备:中间一个大屏幕,绿色的代码不断翻滚,一会排成个“高”字,一会排成个“手”字。主屏幕旁边还有几个小显示器,显示着来自各个方向的信息。这样的装备是不是看起来很酷呢?实际上,这只是电影为了好看,增加电影的娱乐性而故意这样设计的。 随着现代应用程序规模越来越大,开发工具越来越复杂,需要同时处理的信息也越来越多,多显示器已经成为我们开发工作的实际需要了。常常我们希望能够一边编写代码,一边能够直观地看到界面的变化,同时我们还想开着搜索引擎查找资料等等。面对这么复杂的应用,如果我们只有一个显示器,我们就需要在各个窗口之间切换,这无疑会影响开发的效率。如果我们可以拥有多个显.
阅读全文
基于Visual Studio2010讲解C#4.0语法(1)--使用匿名委托简化程序
摘要:怎样使用匿名委托来简化我们的程序?下面来举例演示如何使用匿名委托来计算员工的薪水奖金,这里使用了匿名委托简化了程序,因此无需再定义一个单独的方法。首先打开Visual Studio2010创建一个基于C#的ConsoleApplication工程AnonDelegates创建成功进入工程后,我们在Program.cs文件里写入如下代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace AnonDelegates{ // 定义委托方法 delegate...
阅读全文
基于Visual Studio2010开发office2010办公自动化应用(13)自定义InfoPathAddIn插件
摘要:InfoPath 2010 主要优点 通过易于使用的工具快速设计表单使用功能区界面快速设计。传统菜单和工具栏可能需要几个步骤才能完成一项任务,而功能区以选项卡结构显示命令,按与某活动相关的任务进行组织,因此您可以快速创建需要的表单。一键发布表单。单击功能区快速访问工具栏上的一个图标发布表单,或使用 Microsoft Office BackstageTM 视图。Backstage 视图为您提供正在执行的任务(如发布)所必不可少的信息的一个参考点。创建 SharePoint 列表的表单。使用 InfoPath 2010,您可以通过单击基于 SharePoint 常规或外部列表的按钮创建精美的表单
阅读全文
浙公网安备 33010602011771号