程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET 2.0泛型和匿名方法

ASP.NET 2.0泛型和匿名方法

編輯:關於ASP.NET

泛型:

泛型概述:泛型可應用於類、方法、結構、接口、委托等設計中,兼復用性、類型安全和高效率於一身是與之對就的非泛型所不及的應用泛型,必須使用類System.Collections.Generic.Stack。該類的聲明方式如下:

System.Collections.Generic.Stack (聲明代碼)

可以把Stack類想像成具有如下示意性處理過程:

Stack類示意性代碼:

public class stack<>
{
T[] item;
int count;
public void Push(T item) {}
public T pop(){}
}

可以為泛型設置3種類型參數的約束:派生約束、構造函數約束、引用/值類型約束

匿名方法:

匿名方法的概述:在C#1.x中,使用支持調用方法的委托來實現事件。委托提供運算符和方法來添加或刪除目標方法,也可以在整個.Net框架中廣泛地用於事件、回調、異步調用、多線程等。然而,為了使用一個委托,有時不得不創建一個類或方法,這種做法過於麻煩,且與開發人員的思維習慣不相符。例如,下面的示例實現了從一個包含列表框、文本框和按鈕的窗體中獲取簡單的輸入。當按下按鈕時,文本框中的文本會被添加到列表框中。在C#1.x中,使用委托來實現事件機制,代碼如下所示

使用C#1.x的實現 代碼

class InputForm:From
{
ListBox listBox;
TextBox textBox;
Button addButton;
pulic MyForm()
{
listBox = new ListBox();
textBox = new TextBox();
addButton = new Button();
}
........
void AddClick(object sender,EventArgs e)
{
listBox.Items.Add(textBox.Text)
}
}

匿名方法允許將與一個關聯的代碼(通常指方法實體)“內嵌”到使用委托的地方,這樣委托和方法實體都集中在一起

使用匿名方法的實現代碼(無參)

class InputForm:From
{
ListBox listBox;
TextBox textBox;
Button addButton;
pulic MyForm()
{
listBox = new ListBox();
textBox = new TextBox();
addButton = new Button();
addButton.Click += delegate { listBox.Items.Add(textBox.Text);}
}
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved