zoukankan      html  css  js  c++  java
  • 泛型

    泛型方法:

     public static void sd<T>(T t)
            {
                Console.WriteLine("名称{0},类型{1}",t,t.GetType());
            }

    调用泛型方法:

     qiu.sd<string>("hello");

    泛型方法加约束:

     public static T hi<T>(T t) where T : people, sport, work, new()
            {
                T model = new T();
                model.id = 11;
                model.name = "wang";
                model.sex = "";
    
                
    
                return model;
    
            }

    类与接口:

     public interface sport
        {
            void run();
        }
    
        public interface work
        {
            void dojob();
        }
    
     public class people
        {
            public int id { get; set; }
            public string name { get; set; }
    
            public string sex { get; set; }
    
        }

    Chinese类:继承接口后必须实现接口的所有方法

     public class chinese : people, sport, work
        {
    
            public void dojob()
            {
                Console.WriteLine("i can do job well");
            }
    
            public void run()
            {
                Console.WriteLine("i can run fast");
            }
        }

    调用方法;chinese类必须满足泛型约束的条件,继承相应的类和接口

    chinese rt= qiu.hi<chinese>(qc);
    
                Console.WriteLine("{0},{1},{2}", rt.id,rt.name,rt.sex);
                rt.run();
                rt.dojob();
  • 相关阅读:
    两条斜线
    Cantor表
    城市网络
    一起来数二叉树吧
    牛客网音乐研究(枚举)
    删括号
    合并回文子串
    寻找道路
    EXTJS 4.0.2 XML数据
    extjs4.0.2a gridpanel看不到横向滚动条的一种原因
  • 原文地址:https://www.cnblogs.com/wy1992/p/7493900.html
Copyright © 2011-2022 走看看