zoukankan      html  css  js  c++  java
  • C#: the sample usage of c# template

    1. class definition with constraints

    1 class Test<T, V> where V:MyType {
    2         public String name;
    3         public T value;
    4         public virtual void print() {
    5             Console.WriteLine("{0}={1}", name, value);
    6         }//print()
    7     } //class

    2. inherited class definition with constraint( my use constraint)

    1     
    2     class Test2<T1,T2>  : Test<T1,T2>  where T2:MyType{
    3         public override void print() {
    4             Console.WriteLine("IN Test2");
    5             base.print();
    6         }//print()
    7         
    8     }

    3. template in method(static and non-static)

    1         public static void testme<T>(T val) where T:IHoho, IOK{
    2             Console.WriteLine(val);
    3         }
    4         public void testme2<T>(T val) {
    5             Console.WriteLine(val);
    6         }

    4. Usage

     1         public static void Main(string[] args)
     2         {
     3             Test<int, MyType2> intValue = new Test<int, MyType2>();
     4             intValue.name = "int";
     5             intValue.value = 100;
     6             intValue.print();
     7             Test2<float, MyType2> floatValue = new Test2<float, MyType2>();
     8             floatValue.name = "float";
     9             floatValue.value = 200.10F;
    10             floatValue.print();
    11             testme(new MyType2(100));
    12             testme(new MyType2("Hello"));
    13             new Program().testme2("World");
    14             
    15         }
  • 相关阅读:
    centos7安装Python3.7,执行./configure时报错,configure: error: no acceptable C compiler found in $PATH
    Hadoop集群搭建
    jdk安装
    ssh免密登陆
    centos安装python3.7
    centos7更改yum源
    32.Java基础_异常
    31.Java基础_日期/日期格式/日历类
    1.华为路由交换技术_网络基础知识
    396. 旋转函数(数学)
  • 原文地址:https://www.cnblogs.com/sliencer/p/2736418.html
Copyright © 2011-2022 走看看