栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

C# 关于泛型类,泛型方法,泛型接口<实现算法重用>

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C# 关于泛型类,泛型方法,泛型接口<实现算法重用>

C# 关于泛型类,泛型方法,泛型接口 <实现算法重用>
1.main 调用处代码段

        static void Main(string[] args)
        {
            IFactory fct = new MyClass();
            var eat1 = fct.Eat();
            Console.WriteLine("eat1返回值:{0}",eat1);

            fct.Eat("我爱吃大熊猫");

            var sayhi1=fct.sayHi();
            Console.WriteLine(sayhi1);

            var sayhello1 = fct.sayHello("写轮眼");
            Console.WriteLine("sayhello1返回值:{0}", sayhello1);

            Console.ReadKey();
        }

2.泛型接口代码段

 /// 
    /// 泛型接口
    /// 
    /// 
    /// 
    /// 
    /// 
    /// 
    /// 
    public interface IFactory
    {
        T sayHi();//返回值泛型
        HL sayHello(U msg);//参数泛型
        V Eat();
        void Eat(HL str);
    }

3.泛型类&泛型方法 代码段

/// 
    /// 泛型类实现泛型接口
    /// 
    /// string
    /// string
    /// int
    /// string
    /// int
    /// double
    public class MyClass : IFactory
    {
        /// 
        /// 返回值泛型
        /// 
        /// 
        public V Eat()
        {
            object obj = 5;
            return (V)obj;
        }

        /// 
        /// 参数列表泛型
        /// 
        /// 
        public void Eat(HL str)
        {
            Console.WriteLine(str);
        }

        /// 
        /// 参数列表&返回值均泛型
        /// 
        /// 
        /// 
        public HL sayHello(U msg)
        {
            Console.WriteLine("这是sayHello泛型方法参数:{0}", msg);
            object rest = (object)msg;
            return (HL)rest;
        }

        public T sayHi()
        {
            object ret = "小鸟说早早早";
            return (T)ret;
        }
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/936573.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号