欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

详细介绍了Visual Studio 2005的版本和新增功能 详细介绍了

终极管理员 知识笔记 60阅读

Visual Studio 2005版本和新功能。pro-全称是Visual Studio 2005专业版,适合小范围使用,授权8-10人左右。STD-全称是Visual Studio StandardEdition,也是授权版,比Pro多;VSTA——的全称是Visual Studio 2005 Team Edition for Software Architects,是一个适合框架设计的版本。VSTD-Visual Studio 2005 Team Edition for Software Developer,适合开发人员;vst-visual studio 2005 team edition for software tester,适合测试人员;VSTO-面向微软office系统的visual studio 2005工具,开发office系列产品;VSTS-Visual Studio 2005 Team System也是适用于所有级别软件开发的最全面的版本。有时间我会详细介绍的。这些新特点主要体现在三个方面:1 .语言规范增强(C #)泛型泛型所谓泛型,就是用参数化的类型来实现同代。

n>上操作多数据,同在程序运行时进行实例化而在编译时刻进行代码检查

 

public class List<T>
{
   
private T[] elements;
   
private int count;

   
public void Add(T element) {
      
if (count == elements.Length) Resize(count * 2);
      elements[count
++= element;
   }

   
public T this[int index] {
      
get { return elements[index]; }
      
set { elements[index] = value; }
   }

   
public int Count {
      
get { return count; }
   }
}

List
<int> intList = new List<int>();

intList.Add(
1);           // No boxing
intList.Add(2);           // No boxing
intList.Add("Three");     // Compile-time error

int i = intList[0];       // No cast required

       Anonymous methods匿名方法

很简单,看一下示例就会明白:

 1 class MyForm : Form
 2 {
 3     ListBox listBox;
 4     TextBox textBox;
 5     Button addButton;
 6 
 7     public MyForm() {
 8         listBox = new ListBox();
 9         textBox = new TextBox();
10         addButton = new Button();
11         addButton.Click += delegate {
12             listBox.Items.Add(textBox.Text);
13         };
14     }
15 }
16 

       Iterators迭代器

便于返回一系列返回值

public interface IEnumerable<ItemType>
{   
   IEnumerator
<ItemType> GetEnumerator();

public interface IEnumerator<ItemType> : IDisposable
{
   ItemType Current{
get;}
   
bool MoveNext();



public class CityCollection : IEnumerable
{
    
string[] m_Cities = { "New York""Paris""London" };
    
public IEnumerator GetEnumerator()
    {
        
for (int i = 0; i < m_Cities.Length; i++)
            yield 
return m_Cities[i];
    }
}


public class CityCollection
{
    
string[] m_Cities = { "New York""Paris""London" };
    
public IEnumerable<string> Reverse
    {
        
get
        {
            
for (int i = m_Cities.Length - 1; i >= 0; i--)
                yield 
return m_Cities[i];
        }
    }
}


CityCollection collection 
= new CityCollection();
foreach(string city in collection.Reverse)
{   
   Trace.WriteLine(city);
}

       Partial types分布类型定义

分布类型允许我们将一个类、结构或者接口写在不同的.css文件中,最终编译器会把他们编译到一起。

 1 public partial class Customer
 2 {
 3     private int id;
 4     private string name;
 5     private string address;
 6     private List<Orders> orders;
 7 }
 8 
 9 public partial class Customer
10 {
11     public void SubmitOrder(Order order) {
12         orders.Add(order);
13     }
14 
15     public bool HasOutstandingOrders() {
16         return orders.Count > 0;
17     }
18 }
19 



工具生成代码和手动代码隔离开、多人协同开发时比较有用。

       Transaction事务处理

提供Lightweight Transaction Manager (LTM),  the OleTx Transaction Manager Resource Manager 。支持更多的事务模型:


 

2、ASP.Net 2.0

       Look and Feel (Master Page/Theme/Skin)

       Pro>

       Security

       DataBinding, Validation, Web Part Framework

       Code Model and Compilation

 

3、Windows Form

       Layout Designers

       Quick Edit Mode

       MenuStrip and ToolStrip

       Splitter Control

       DataGridView Control

      

 

 


标签:
声明:无特别说明,转载请标明本文来源!