C#泛型代理、泛型接口、泛型类型、泛型方法
//http://www.cnblogs.com/JeffreySun/archive/2012/11/14/2770211.html
//http://www.baqima.com/a/2628.html
//http://www.cnblogs.com/yangqi/archive/2010/07/16/1778767.html
//http://www.cnblogs.com/TianFang/p/3928172.html using System;
using System.Threading; namespace Demo
{
public delegate T3 MyDelegate<T1, T2, T3> (T1 t1, T2 t2); interface MyInteface<T1, T2, T3>
{
T1 DoIT (T2 t2, T3 t3);
} public class MyClass<T1, T2, T3> : MyInteface<T1, T2, T3>
{
public T1 DoIT (T2 t2, T3 t3)
{
//throw new NotImplementedException ();
T1 t1=default(T1);
return t1;
}
} //primary constructor
//public class User(string name, string password){} public class Demo
{
private static readonly float KaiFaQu_WuYeFei = 18.8f; public static float Pay (int PeopleCount, string Family)
{
float result = PeopleCount * KaiFaQu_WuYeFei;
Console.WriteLine ($"Faimily:{Family} Pay fee {result:c}");
return result;
} static void Swap<T> (ref T t1, ref T t2)
{
T temp = t1;
t1 = t2;
t2 = temp;
} public static void Main ()
{
String str1 = "abc", str2 = "efg";
Swap<String> (ref str1, ref str2);
Console.WriteLine ($"{str1}\t{str2}"); MyDelegate<Int32, String,float> FamXu = new MyDelegate<Int32, String,float> (Pay);
MyDelegate<Int32, string,float> FamLiujie = Demo.Pay; float MoneyXu = FamXu (4, "XU Minghui");
float MoenyLiu = FamLiujie (3, "LiuJie"); //
MyClass<float,int,string> my =new MyClass<float,int,string>();
float MoneyMu = my.DoIT (3, "Mu Jingyu");
Console.ReadKey ();
}
}
}
C#泛型代理、泛型接口、泛型类型、泛型方法的更多相关文章
- java 泛型 -- 泛型类,泛型接口,泛型方法
泛型T泛型的许多最佳例子都来自集合框架,因为泛型让您在保存在集合中的元素上指定类型约束.在定义泛型类或声明泛型类的变量时,使用尖括号来指定形式类型参数.形式类型参数与实际类型参数之间的关系类似于形式方 ...
- C#核心语法讲解-泛型(详细讲解泛型方法、泛型类、泛型接口、泛型约束,了解协变逆变)
泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性.泛型为.NET框架引入了类型参数(type parameters)的概念.类型参数使得设计类和方法时,不必确定一个或多个具 ...
- C#核心语法-泛型(详细讲解泛型方法、泛型类、泛型接口、泛型约束,了解协变逆变)
泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性.泛型为.NET框架引入了类型参数(type parameters)的概念.类型参数使得设计类和方法时,不必确定一个或多个具 ...
- 0072 Java中的泛型--泛型是什么--泛型类--泛型方法--擦除--桥方法
什么是泛型,有什么用? 先运行下面的代码: public class Test { public static void main(String[] args) { Comparable c=new ...
- Java泛型:泛型类、泛型接口和泛型方法
根据<Java编程思想 (第4版)>中的描述,泛型出现的动机在于: 有许多原因促成了泛型的出现,而最引人注意的一个原因,就是为了创建容器类. 泛型类 容器类应该算得上最具重用性的类库之一. ...
- Java泛型知识点:泛型类、泛型接口和泛型方法
有许多原因促成了泛型的出现,而最引人注意的一个原因,就是为了创建容器类. 泛型类 容器类应该算得上最具重用性的类库之一.先来看一个没有泛型的情况下的容器类如何定义: public class Cont ...
- Java泛型:泛型类,泛型接口和泛型方法
转自: https://segmentfault.com/a/1190000002646193 泛型的产生很多缘由是因为 容器类 的创建 泛型类 容器类应该算得上最具重用性的类库之一.先来看一个没有 ...
- Java泛型(泛型接口、泛型类、泛型方法)
转载 转载出处:https://www.cnblogs.com/JokerShi/p/8117556.html 泛型接口: 定义一个泛型接口: 通过类去实现这个泛型接口的时候指定泛型T的具体类型. 指 ...
- java 面向对象(三十四):泛型三 自定义泛型类、泛型接口、泛型方法
1.举例: [Order.java] public class Order<T> { String orderName; int orderId; //类的内部结构就可以使用类的泛型 T ...
随机推荐
- Android 文字自动滚动(跑马灯)效果的两种实现方法[特别好使]
有时候在xml中写的跑马灯效果不滚动:原因有以下 Android系统中TextView实现跑马灯效果,必须具备以下几个条件: 1.android:ellipsize=”marquee” 2.TextV ...
- touch srceen
/etc/udev/rules.d touchrules reset
- linux常用工具集合
网络: nm-tool 查看网络状态(有线/无线)
- Linear Algebra lecture9 note
Linear independence Spanning a space Basis and dimension 以上概念都是针对a bunch of vectors, 不是矩阵里的概念 Supp ...
- windows server 2012 FTP SMB 文件夹权限继承
被坑了..win默认的权限继承,有继承就没有smb目录继承,有smb目录继承 父级文件夹的权限就删不掉.. 换ftp轻松愉快...
- MsXml创建和解析XML示例
一.MsXml创建XML文档示例 // XmlCreationDemo.cpp #include <stdlib.h> #include <stdio.h> // 引入MSXM ...
- html/京东项目/京东网页高仿/js/jq/css/java web/
登录部分HTML+CSS: <!DOCTYPE html><html> <head> <meta charset="UTF-8& ...
- Centos6.5 设置Tomcat8 service服务实现自启动和服务管理
Centos6.5 设置Tomcat8 service服务实现自启动和服务管理 将tomcat设置成像apache,nginx一样. 用serviec xxxx start/stop/restart ...
- Linux LVM硬盘管理之二:创建逻辑卷步骤
创建逻辑卷(LV)的顺序:Linux分区---物理卷(PV)---卷组(VG)---逻辑卷(LV)---挂载到文件系统 删除逻辑卷(LV)的顺序:卸载文件系统----逻辑卷(LV)---卷组(VG)- ...
- CocoaPods使用详细说明
使用说明: 原文:http://blog.csdn.net/lizhongfu2013/article/details/26384029 http://blog.csdn.net/showhillle ...