C#泛型接口

摘要:
使用泛型定义接口,接口中定义的方法可以采用泛型参数。

使用泛型可以定义接口,在接口中定义的方法可以带泛型参数。----------《C#高级编程(第7版)》清华大学出版社

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            TestClass testClass = new TestClass();
            testClass.CWType(123);
            TestClass2 testClass2 = new TestClass2();
            testClass2.CWType("123");
            Console.ReadKey();
        }
    }

    public interface ITestInter<in T>
    {
        void CWType(T t);
    }
    public class TestClass : ITestInter<int>
    {
        public void CWType(int num)
        {
            Console.WriteLine(num.GetType());
        }
    }

    public class TestClass2 : ITestInter<String>
    {
        public void CWType(String str)
        {
            Console.WriteLine(str.GetType());
        }
    }

}

免责声明:文章转载自《C#泛型接口》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇android判断adb调试是否打开及代码跳转到开发者选项界面【ipv6惹的祸】curl 超时下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

024. asp.net中第一次使用GridView (设置鼠标经过时更换背景色)

1. 前端HTML代码 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Index.aspx.cs" Inherits="Index" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "ht...

java第七天

p38~p41: 1、可以通过import 一个自定义类库(或者网上下的)在java中使用c风格的输入输出方式。 2、忘记优先顺序时应该用括号明确规定计算顺序。 3、java的操作符不同于c++,几乎只能操作“基本类型”,例外的是 ==、!=、=能操作所有对象,除此之外,String类支持“+”和“+=”。 4、System.out.print()语句中包...

request请求地址

1、String contextPath = httpServletRequest.getServletContext().getContextPath(); /项目名称 2、String contextPath2 = httpServletRequest.getContextPath(); /项目名称 3、String requestURI = http...

String源码详解

一、基本概念。     1、继承实现关系。因为被final修饰,因此是不可继承的String类,避免被他人继承后修改。实现了三个接口。可序列、可比较,有序。几个String兄弟类     2、本质就是字符数组,同时,它是不可变的。 二、成员变量。      1、字符数组value。访问权限私有,因此String类外具有不可访问特点,因为具有final...

jsTree通过AJAX从后台获取数据

页面代码: <div id="MenuTree"></div> javascript代码: $(document).ready(function($) { InitMenuTree(); }); functionInitMenuTree() { $('#MenuTree').data('jstree', false);...

Java对文件的16进制读取和操作

大家可以参考一下源代码的相关部分注释,然后写出自己的16进制处理程序。有几个重点地方:16进制字符串-》10进制数 int input = Integer.parseInt("Str", 16)10进制整数-》16进制字符串 String hex = Integer.toHexString(int)文件读取方法 作为2进制文件直接读取,一个byte为单位的...