delegate实例
来源:互联网 发布:centos 7 安装 编辑:程序博客网 时间:2024/06/05 22:49
delegate就是调用其他类中的方法。
使用Delegate的方法:
using System;
using System.Threading;
public class Student
{
private int score;
public void SetScore(int value)
{
if (value > 100 || value < 0)
{
Console.Out.WriteLine("分数不对");
}
else
{
score = value;
if (AdviseDelegateInstance!= null)
{
string result=AdviseDelegateInstance(score);
Console.Out.WriteLine("学生收到老师返回的结果/t"+result);
}
}
}
public delegate string AdviseDelegate(int score);
public AdviseDelegate AdviseDelegateInstance;
}
public class Teacher
{
public string Advise(int score)
{
if(score<60)
{
Console.Out.WriteLine(score+"老师说加油");
return "不及格";
}
else
{
Console.Out.WriteLine(score+"老师说不错");
return "及格";
}
}
}
class MainClass
{
[STAThread]
static void Main(string[] args)
{
Teacher teacher=new Teacher();
Student s=new Student();
s.AdviseDelegateInstance=new Student.AdviseDelegate(teacher.Advise);
Console.Out.WriteLine("学生得到50分");
s.SetScore(50);
Console.Out.WriteLine("/n学生得到75分");
s.SetScore(75);
Console.ReadLine();
}
}
- delegate实例
- Delegate的使用实例
- IOS delegate 实例
- Delegate C#实例
- c# delegate 的使用实例
- delegate--- 委托简单的实例
- .Net 代理delegate 精简实例
- event修饰的delegate实例展示
- 最简单的delegate加event 实例
- Notification与Delegate实现通讯沙拉实例
- Qml中的model-view-delegate实例
- delegate
- delegate
- Delegate
- delegate
- Delegate
- Delegate
- Delegate
- 实现自已的拦截器
- 树的Prufer 编码和最小生成树计数
- 共享主键、外键、关联表在表达对象关联关系时的微妙语义差别
- linux 总是提示覆盖目录
- 用C语言进行CGI程序设计
- delegate实例
- CSMA/CD carrier sense multiple access with collision detection
- IIS 6.0 优化设置
- 关于 IPv6 你需要知道的 10 件事
- 编写bat文件,方便进入目录
- (ZT)openssl 制作证书
- Algorithm: Climb Stairs
- 名企面试题之泰波那契数列Tribonacci,其定义式为T(n)=T(n-1)+T(n-2)+T(n-3)
- c语言练习2