Jquery中文網 www.uhadif.co
Jquery中文網 >  腳本編程  >  Asp.net  >  正文 ASP.NET2.0泛型和匿名方法介紹

ASP.NET2.0泛型和匿名方法介紹

發布時間:2015-09-21   編輯:www.uhadif.co
ASP.NET2.0泛型和匿名方法介紹

泛型概述:泛型可應用于類、方法、結構、接口、委托等設計中,兼復用性、類型安全和高效率于一身是與之對就的非泛型所不及的應用泛型,必須使用類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);}
}
}

您可能感興趣的文章:
ASP.NET2.0泛型和匿名方法介紹
jQuery基礎框架淺入剖析
解析JavaScript中的匿名函數
Visual C#資源文件編程--使用資源文件 <zt>-Windows開發-.NET
js獲取radio與select屬性的方法
javascript arguments解析
jQuery中(function(){})()執行順序的理解
jQuery創建插件的代碼分析
jQuery中綁定事件的命名空間詳解
基于JQuery的6個Tab選項卡插件

[關閉]
北京pk赛车历史 天中图库 好运彩 基金如何配置最合理 湖北体选30选5 黑龙江十一选五开奖结果 天津十一选五开奖结果一定牛 福建体彩11选五爱彩乐 重庆快乐十分app 河北快3走势图彩经网 股票分析方法是一种专利吗 甘肃11选五下期推荐 10万炒股一年赚了500万 北京快三开户 鑫亿配资 上海股票配资亅找 广东36选7走势开奖 中国十大股票配资平台排名