国产探花免费观看_亚洲丰满少妇自慰呻吟_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);}
}
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 萍乡市| 无棣县| 萝北县| 宁河县| 上饶市| 阿拉善左旗| 阳东县| 上林县| 雅安市| 北辰区| 清水河县| 色达县| 昭苏县| 修武县| 四川省| 大方县| 弥勒县| 乌兰县| 阜宁县| 东至县| 天台县| 新昌县| 西盟| 芦山县| 呼和浩特市| 嘉鱼县| 苏尼特右旗| 寿宁县| 眉山市| 行唐县| 常山县| 铜梁县| 延边| 望都县| 宜黄县| 无锡市| 汾西县| 定兴县| 水城县| 麻江县| 伊春市|