C#泛型的引入、声明和调用(基础型)

作者(出处):Lary发布时间:2015年1月3日 11:54:30查阅量:90

首先建立控制台应用程序项目,在项目中新建一个Common类,在Common类定义三个公用方法,具体代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MyGeneric
{
    /// <summary>
    /// 定义三个公用的普通方法(方法名称不同,参数类型不同)
    /// </summary>
    public class Common
    {
        //定义ShowInt()方法
        public static void ShowInt(int iParameter)
        {
            //iParameter.GetType()表示使用GetType()方法取得iParameter参数的类型
            Console.WriteLine("Common.ShowInt():Parameter={0},ParameterType={1}",iParameter,iParameter.GetType());
        }
        //定义ShowDateTime()方法
        public static void ShowDateTime(DateTime dtParameter)
        {
            Console.WriteLine("Common.ShowDateTime():Parameter={0},ParameterType={1}", dtParameter, dtParameter.GetType());
        }
        //定义ShowPeople()方法
        public static void ShowPeople(People peopleParameter)
        {
            Console.WriteLine("Common.ShowPeople():Parameter={0},ParameterType={1}", peopleParameter, peopleParameter.GetType());
        }
    }
}

然后再新建一个People类,在People类中声明两个属性和一个Hello()方法,具体代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MyGeneric
{
    /// <summary>
    /// 定义人类
    /// </summary>
    public class People {
        //ID号
        private int id;
        public int Id
        {
            get { return id; }
            set { id = value; }
        }
        //姓名
        private string name;
        public string Name
        {
            get { return name; }
            set { name = value; }
        }
        //问好的方法
        public void Hello()
        {
            Console.WriteLine("早上好");
        }
    }
}

在主函数中调用公用的三个方法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MyGeneric
{
    /// <summary>
    /// 泛型的引入、声明和调用
    /// </summary>
    class Program
    {
        static void Main(string[] args)
        {
            //初始化变量
            int iParamere=1617818397;
            DateTime dtParamere = DateTime.Now;
            //实例化一个People对象
            People people = new People()
            {
                Id = 1617818397,
                Name = "Lary"
            };

            Console.WriteLine("***************使用普通方法实现泛型:***************");
            //调用普通方法
            Common.ShowInt(iParamere);
            Common.ShowDateTime(dtParamere);
            Common.ShowPeople(people);

            Console.Read();
        }
    }
}
百宝箱网络工作室  版权所有  
站长QQ:1617818397  站长E-mail:1617818397@qq.com
Powered by www.baibaox.com  Copyright © 2011-2018
点击这里给我发消息