技术开发 频道

Visual Studio和C#编程10个实用小技巧

    【IT168 技术文档】C#是一门伟大的编程语言,与C++和Java相比,它的语法更简单,相对来说更好入门,经历10年的发展,C#已经成为编程语言领域强有力的竞争者,每一年我们都能看到它的进步,每一个新版本都加入了许多新特性,总的来说,作为一门编程语言,它没有让C#开发者社区失望。Visual Studio亦是如此,新版本的Visual Studio 2010所带来的新特性也让开发者们兴奋不已。

  对开场白没兴趣?好吧,我们直接切入正题,下面介绍10个C#编程和Visual Studio IDE使用技巧。

  1、Environment.Newline

  你是否知道这个属性是与平台无关的?允许你根据每个平台输出新的换行字符。

Console.WriteLine("My Tips On ,{0}C#", Environment.NewLine);

 
  2、命名空间别名

  你是否知道可以使用更短的别名代替长的命名空间?你是否遇到过需要限制完整的命名空间以避免产生歧义?看下面的代码示例,它是使用扩展的.NET Framework控件创建的一个通用库。

using System.Web.UI.WebControls;

using MyGenericLibrary.UserControls;

/* Assuming that you had a Text Box control in both the namespace,

you would have
to fully qualify the class object with the complete namespace.To avoid that,

you can use namespace alias. Change
as below */

using System.Web.UI.WebControls;
using mc
= MyGenericLibrary.UserControls;

/*and then use, /*

mc.TextBox textbox
= new mc.TextBox();

 
  3、DebuggerBrowsable属性

  每个C#开发人员应该都有过程序调试的经历,这个属性在调试期间控制对象行为的能力非常强大,在调试过程中它在一个小提示窗口中显示对象,它可以用于隐藏私有成员或在调试窗口中显示也是多余的成员,例如,当你调试类对象时,在调试窗口中你可以看到私有变量,这个时候你就可以使用[DebuggerBrowsable(DebuggerBrowsableState.Never)]属性来隐藏它们,下面是可见的代码。

public class MyClass

{
private string _id;

public string InternalID

{

get { return _id;

}

set {

 _id
= value;
}
}
}

 

  下面是使之隐藏的代码:

[DebuggerBrowsable(DebuggerBrowsableState.Never)]

public class MyClass

{

private string _id;

public string InternalID

{

get { return _id; }

set { _id = value;}

}
}

  4、DebuggerDisplay属性

  这个属性可让具有可读描述的变量对象显示出来,它有助于提供团队其它成员未来阅读代码的效率,它的用法也是非常简单的,下面的代码示例显示了变量的值。

public class MyClass

{ [DebuggerDisplay(
"Value = {myVariable}")]

  
public string myVariable = "mydisplay";

}
 

  
         5、为项目创建虚拟目录

  你可以强制每个开发人员在本地为项目创建一个同名的虚拟目录,这个来自Visual Studio IDE的技巧将有助于代码在多个C#开发人员的电脑之间同步。在项目名称上点击右键,选择“属性”,在“Web”选项卡中,选中“使用本地IIS Web服务器”选项,然后为其指定一个虚拟路径,如下图所示。

  图 1 设置项目的本地虚拟目录路径

  这样设置后,所有使用该项目文件的开发人员都会收到一个要求,在本地机器上创建一个同名的虚拟目录。

  6、改变项目平台

  你可以改变应用程序的生成目标平台,这里的平台指的是32位和64位环境,在项目名称上点击右键,选择“属性”,在“Build”选项卡中,选择需要的目标平台,如下图所示。

1

  图 2 修改项目的目标平台

0
相关文章