c#第四次上机总结
各位同学:
大家好!
在这次上机中,大家可以接触到C#3.0中引入的一个新内容:扩展方法。同时还要对方法(Methods)的其他方面作一些研究。
1. 研究cs089,这是课件中的一个例子,计算和显示平方数的工作是在窗体的构造函数中完成的。虽然执行效果没有问题,但在编程模式上有点不合理。因为构造函数应该只负责控件的构造工作,具体的业务逻辑应该在其他地方展开。请修改该程序,在窗体的Load事件处理中计算平方数并显示。请先自己动手,然后参考anotherWay中的实现方案。
2. 研究cs081,这是一个在int类型基础上定义扩展方法的例子。请以这个方法为基础,编写一个在用户自定义类类型上实现扩展方法的程序。并实际试验一下,在扩展方法中访问被扩展类的私有成员是否可行。
批注:不能访问
扩展自定义类test如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using HoldExtension;
namespace HoldExtension {
static class DefineExtension
{
public static bool ifLessThan(this MyExtention.test x,MyExtention.test y)
{
return x.i < y.i;
}
}
}
namespace MyExtention