首页 > 编程 > .NET > 正文

.NET开发基础:从简单的例子理解泛型 分享

2024-07-10 12:45:18
字体:
来源:转载
供稿:网友

从简单的例子理解泛型
话说有家影视公司选拔偶像派男主角,导演说了,男演员,身高是王道。于是有下面代码:
  代码如下:
//男演员实体类
public class Boy
{
    //姓名
    private string mName;
    //身高
    private int mHeight;
    public string Name {
        get { return this.mName; }
    }
    public int Height {
        get { return this.mHeight; }
    }

    public Boy(string name, int height) {
        this.mName = name;
        this.mHeight = height;
    }
}

 
//演员选拔类
public class Compare
{
    //导演导超女出生,喜欢一对一PK
    public Boy WhoIsBetter(Boy boy1, Boy boy2)
    {
        if (boy1.Height > boy2.Height)
        {
            return boy1;
        }
        else
        {
            return boy2;
        }
    }
}

 
//测试
static void Main(string[] args)
{
    Boy boy1 = new Boy("潘长江", 165);
    Boy boy2 = new Boy("刘德华", 175);

    Console.WriteLine(new Compare().WhoIsBetter(boy1, boy2).Name);
    Console.ReadLine();
}
 
代码很简单,Boy为男演员实体类,包含姓名和身高两个字段属性;Compare类中的WhoIsBetter为选拔逻辑方法,负责选出两个男演员中较高的那个;测试结果:刘德华完胜。

任何行业都是一样,需求变更无处不在。第二天,需要选女主角,导演说了,女演员,苗条是王道。于是代码变更,添加了女演员实体类,添加了女演员的选拔方法:
  代码如下:
//添加女演员实体
public class Girl
{
    //姓名
    private string mName;
    //体重
    private int mWeight;
    public string Name
    {
        get { return this.mName; }
    }
    public int Weight
    {
        get { return this.mWeight; }
    }

    public Girl(string name, int weight){
        this.mName = name;

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表