用户名: 密码: 验证码: 注册           网站地图 高级搜索 RSS订阅 收藏本站
山东十七地市站长联盟信息: 济南 青岛 淄博 枣庄 东营 烟台 潍坊 济宁 泰安 威海 日照 莱芜 临沂 德州 聊城 滨州 菏泽      
您的位置:主页>网络编程>Asp编程>

经验技巧:ASP.NET2.0泛型和匿名方法

[ 来源: | 作者: | 更新日期:2007-7-4 00:18:51 | 评论 0 条 | 我要投稿 ]

泛型:

泛型概述:泛型可应用于类、方法、结构、接口、委托等设计中,兼复用性、类型安全和高效率于一身是与之对就的非泛型所不及的应用泛型,必须使用类System.Collections.Generic.Stack。该类的声明方式如下:

字串5

System.Collections.Generic.Stack (声明代码) 字串1

可以把Stack类想像成具有如下示意性处理过程:

字串9

Stack类示意性代码: 字串2

public class stack<>
{
T[] item;
int count;
public void Push(T item) {}
public T pop(){}
}
可以为泛型设置3种类型参数的约束:派生约束、构造函数约束、引用/值类型约束 字串7

匿名方法:

字串5

匿名方法的概述:在C#1.x中,使用支持调用方法的委托来实现事件。委托提供运算符和方法来添加或删除目标方法,也可以在整个.Net框架中广泛地用于事件、回调、异步调用、多线程等。然而,为了使用一个委托,有时不得不创建一个类或方法,这种做法过于麻烦,且与开发人员的思维习惯不相符。例如,下面的示例实现了从一个包含列表框、文本框和按钮的窗体中获取简单的输入。当按下按钮时,文本框中的文本会被添加到列表框中。在C#1.x中,使用委托来实现事件机制,代码如下所示

字串6

使用C#1.x的实现 代码

字串2

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)
}
}
匿名方法允许将与一个关联的代码(通常指方法实体)“内嵌”到使用委托的地方,这样委托和方法实体都集中在一起 字串3

使用匿名方法的实现代码(无参) {
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);}
}
}

字串3


Tags:方法 匿名 委托 使用 new 代码 实现 textBox TextBox
您的评论
用户名:新注册) 密码: 匿名评论 [所有评论]

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为