C# 中的泛型与重载
来源:互联网 发布:java 开发 编辑:程序博客网 时间:2024/06/15 01:46
C#中如泛型与重载有相同类型(类型等价),普通函数会优先调用,而且在决议过程中,泛型函数中的where条件未计入考虑。测试程序如下:
class A{ public override string ToString() { return "Class A"; } } interface ITest { void test(); } class B:ITest { public void test() { Console.WriteLine("Hello,World."); } }class Program { static void Test<T,U>(T t,U u) where T:ITest where U:class { t.test(); Console.WriteLine("where"); } static void Test<T>(T t, string name) { Console.WriteLine("name:{0}",name); } static void Main(string[] args) { B b = new B(); A a = new A(); Test(b, "test");//调用Test<T>(T t, string name) Test(b, a);//调用Test<T,U>(T t,U u) Console.ReadLine(); } }测试结果如下:
name:testHello,World.where
0 0
- C# 中的泛型与重载
- C#控制台基础 非泛型类中的泛型方法与重载
- C#中的重载与重写
- C#中的函数重载
- C#中的函数重载
- C#中的重载
- c#覆盖与重载
- c#中的运算符重载
- C#中的运算符重载
- C#中的重写和重载
- [C#基础]C#中的重载运算符
- C#之重载与覆盖
- C#之重载与覆盖
- c#中重载与重写
- C#之重载与覆盖
- C#之重载与覆盖
- C#重载重写与覆盖
- C#之重载与覆盖
- Linux---netstat
- 数据库的分类
- 单例模式
- ssm_____Result Maps collection already contains value for 异常
- Teigha .dwg文件开发——数据库结构
- C# 中的泛型与重载
- UIScrollView的滑动方向判断
- html 图片预览
- JS原型与原型链终极详解
- 在线实时大数据平台Storm本地模式运行的一个小发现
- 表单form中<button>提交表单
- spring+mybatis 数据源读取不到配置文件的值
- AngularJS所有版本下载
- C++---函数内联