惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Privacy & Cybersecurity Law Blog
人人都是产品经理
人人都是产品经理
The Cloudflare Blog
B
Blog RSS Feed
罗磊的独立博客
V
V2EX
V
Visual Studio Blog
博客园 - 叶小钗
W
WeLiveSecurity
小众软件
小众软件
K
Kaspersky official blog
美团技术团队
雷峰网
雷峰网
阮一峰的网络日志
阮一峰的网络日志
Martin Fowler
Martin Fowler
Recorded Future
Recorded Future
Project Zero
Project Zero
Hugging Face - Blog
Hugging Face - Blog
Engineering at Meta
Engineering at Meta
Security Latest
Security Latest
Microsoft Azure Blog
Microsoft Azure Blog
V
Vulnerabilities – Threatpost
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
Help Net Security
Help Net Security
博客园 - Franky
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
F
Fortinet All Blogs
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Forbes - Security
Forbes - Security
M
MIT News - Artificial intelligence
H
Hacker News: Front Page
大猫的无限游戏
大猫的无限游戏
Vercel News
Vercel News
Spread Privacy
Spread Privacy
The Register - Security
The Register - Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
Google Online Security Blog
Google Online Security Blog
PCI Perspectives
PCI Perspectives
The Last Watchdog
The Last Watchdog
AI
AI
N
News | PayPal Newsroom
D
DataBreaches.Net
Cloudbric
Cloudbric
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 司徒正美
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog

博客园 - maledong

如何通过反射调用扩展方法? JQuery学习笔记——nt-child的使用 - maledong - 博客园 求最大公约数与最小公倍数的算法 ASP.NET专题研究——角色和Profile ASP.NET专题研究——用户登录、注册和发送密码 NET基本探究——事件 ASP.NET专题研究——登录权限 C#4.0和VS2010新特性(三) C#4.0和VS2010新特性(二) F# 快乐之旅(一)——F#尝鲜 MVC专题研究(五)——数据验证 MVC专题研究(四)——Html中的扩展方法 MVC专题研究(三)——数据绑定和传送 MVC专题研究(二)——神奇的URL MVC2专题研究(一)——用MVC组织管理您的家庭收入 典型算法及应用——“递归法”探究 ASP.NET专题研究——资源文件的使用 NET基本探究系列——委托 NET常见类系列探究——序列化和反序列化的应用
C#4.0和VS2010新特性(一)
maledong · 2010-04-14 · via 博客园 - maledong

VS2010被认为将是续写Visual Studio 6 的扛鼎之作。整个IDE不仅是使用了WPF重构,而且使用了最新的NET Framework 4作为强大的后援支撑。从上至下可圈可点。下面我们就来看一看VS2010在哪些方面引人注目——

1WPF重构界面:整个VS2010 IDE全部使用WPF重构,因此与Win7外观紧密集成,而且实现了先前所有NET版本所不能实现的一些功能——比如代码的无极缩放(打开一个项目应该可以看到左下角的显示比率,默认100%;这样您不必切换字体大小了,可以手动输入百分比,可以下拉选择,当然更可以直接Ctrl+鼠标滚轮快捷方式进行调整)。

2)快速搜索: 

I)如果想寻找某个类(方法等)在何处调用,直接选中这个方法(类名),IDE会自动在当前打开的文档中使用淡紫色圈出所有的这个类(方法)名称。

II)快捷键“Ctrl+逗号”呼出搜索类和方法框,直接输入类名(不区分大小写,可以使用Pascal输入形式)自动列出所有的类和方法、属性等。

3)架构体系查看: 

要想知道某个项目究竟有哪些文件,它们之间的调用关系等,在VS2010易如反掌——您所要做的只是打开架构浏览器(位于View菜单下的Architecture Explorer),然后就可以通过点击Solution View或者Class View查看当前项目(或者整个解决方案)的类、方法等。还可以通过文本框输入进行检索(点击一个漏斗图标,检索方式同“快速检索”)。您更可以使用Ctrl+A的方式选中全部的类(方法),点击“Architecture Explorer”左边第一个按钮,自动创建生成关联图。

当然,你想要知道某个方法在哪些地方被调用了,可以在该方法上右键,选择“Call Hierarchy”(显示层次关系)即可。

4)第三方程序的测试: 

您可以在完全不知道第三方的程序情况下对其测试,这个是一个重大的突破。首先您创建一个Test Project,右键加入Coded UI Test文件,打开后选中“Record actions(录制行为)”那个选项,然后打开一个第三方的程序(比如画图板等),你随随便便做一些操作(在此之前务必按下右下角的录制动作的按钮),然后等到完毕之后再次点击那个停止记录的按钮,然后点击右边那个“Generate Codes”(生成代码)就可以生成代码,您可以对这些代码进行调试了。

5)可选参数和命名话参数(C#): 

早些时候如果你想省略某些函数的参数,您不得不定义多次重载该函数以便获得这些函数的不同参数形式。在VB.NET中自带参数省略的功能,但是C#的程序员只能望尘莫及。现在不必了!C#也完全可以这么做,为您少些诸多重载函数打开方便之门。比如:DoTask (string taskName, bool Repeat=false) {……},但是可缺省参数必须在最后定义,例子中把Repeat移到taskName前是绝对不允许的,而且缺省参数的赋值必须是const类型(要不是写死的,要么是const变量,不能是其它的)

与此同时,VS2010中还支持乱序给参数赋值——什么意思?如果某个函数有多个参数,你只要(函数名:数值)这种方式,您就可以随心所欲给任何函数参数赋值了。

假如有一个接口