C#控制台基础 非泛型类中的泛型方法与重载
来源:互联网 发布:java软件开发好学吗 编辑:程序博客网 时间:2024/06/06 03:21
镇场诗:慈心积善融学习,技术誓为大家学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{ class Example { public void Hello<T>(T a) { Console.WriteLine("hello"); } public void Hello(int a) { Console.WriteLine("hello world"); } } class Program { static void Main(string[] args) { var a = new Example(); a.Hello(1);//走的是public void Hello(int a) a.Hello<int>(2);//走的是public void Hello<T>(T a) Console.ReadKey(); } }}
修改代码,
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{ class Example { public void Hello<T>(T a) { Console.WriteLine("hello"); } } class Program { static void Main(string[] args) { var a = new Example(); a.Hello(1); a.Hello<int>(2); Console.ReadKey(); } }}
看来就算不写<int>编译器也会根据数据类型推断出来使用哪个类型的泛型
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
感恩帮助过我的人。博客的精髓在技术部分,更在镇场一诗。
我是一个新手,代码还有许多不完善的地方,请您看代码的时候多多思考。
C#是一个优秀的语言,VS是一个优秀的编译软件,二者值得学习。如果您有一些不会的知识,咱们可以相互讨论。
如果您认为代码可以有改进的地方,有错误的地方,请留下评论,我会处理的。
注:如果我的博文无意中侵犯了您的权益,请告知。看到您的告知后,我将及时作出处理。
0 0
- C#控制台基础 非泛型类中的泛型方法与重载
- C#控制台基础 helloworld之 使用没有约束的泛型类中的泛型方法输出
- C#控制台基础 类中的普通字段与方法中的局部变量名称重复
- C#控制台基础 类中的静态字段与方法中的局部变量名称重复
- C# 中的泛型与重载
- C#控制台基础 helloworld之 泛型静态类与扩展方法输出
- C#控制台基础 除去一个字符串中的tab与空格
- [C#基础]C#中的重载运算符
- C#中的重载与重写
- C#控制台基础 同一类下的简单泛型方法实例
- C#控制台基础 删除已经输出在控制台中的内容
- C#控制台基础 调用非静态类的静态方法与非静态方法
- C#控制台基础 List泛型集合与对应的数组相互转换
- C#控制台 构造函数与构造函数重载
- C#控制台基础 遍历输出使用add方法加入arraylist中的一维int []数组
- C#控制台基础 保留两位小数,使用占位符与ToString方法
- C#控制台基础 helloworld之 使用泛型接口输出
- 黑马程序员 自学14C#编程基础之方法重载与out
- struts开发_网页地址集合
- spring 使用注解事物管理例子
- Binary Tree Traversals
- easyui asp.net uploadify使用列表验证方法
- 找零钱问题
- C#控制台基础 非泛型类中的泛型方法与重载
- 控制器的创建
- Android基础:AutoCompleteTextView
- 高精度 麦森数
- Android开发之SparseArray替代HashMap
- 使用监听事件实现访问网页、拨打电话、播放音乐等操作
- POJ 3061 Subsequence 尺取法
- HDU 1257(LIS)
- java基础知识(一)——JDK的安装与配置