国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

網絡編程經驗技巧:ASP.NET2.0泛型和匿名方法

2024-07-10 13:08:18
字體:
來源:轉載
供稿:網友

泛型:

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁武县| 青州市| 潞西市| 海林市| 综艺| 平乐县| 汾阳市| 贵港市| 花垣县| 邻水| 隆昌县| 新邵县| 麦盖提县| 聂拉木县| 南安市| 客服| 休宁县| 太和县| 盱眙县| 新昌县| 沂南县| 安达市| 治多县| 合作市| 文昌市| 宝丰县| 古交市| 盱眙县| 宜州市| 鹿泉市| 舞钢市| 堆龙德庆县| 明光市| 汶上县| 石渠县| 赤水市| 宿迁市| 凉山| 肇庆市| 建湖县| 周至县|