C# 泛型初探

初探的类:

public class TClass
{
/// <summary>
/// int参数
/// </summary>
/// <param name="iParameter"></param>
public static void ShowInt(int iParameter)
{
Console.WriteLine("这里是TClass ShowInt{0},类型为{1}",iParameter,iParameter.GetType());
}

/// <summary>
/// long参数
/// </summary>
/// <param name="lParameter"></param>
public static void ShowLong(long lParameter)
{
Console.WriteLine("这里是TClass ShowLong{0},类型为{1}", lParameter, lParameter.GetType());
}

/// <summary>
/// object参数

///Object类型是任何类型的父类

///任何父类出现的地方,都可以用子类来代替
/// </summary>
/// <param name="lParameter"></param>
public static void Showobject(object tParameter)
{
Console.WriteLine("这里是TClass Showobject{0},类型为{1}", tParameter, tParameter.GetType());
}

/// <summary>
/// T 参数(泛型)
/// </summary>
/// <param name="lParameter"></param>
public static void ShowGeneric<T>(T Parameter)
{
Console.WriteLine("这里是TClass ShowGeneric{0},类型为{1}", Parameter, Parameter.GetType());
}
}

调用方法:

int iValue = 123;
long lValue = 456789;

Console.WriteLine("-----------------ShowInt,ShowLong--------------------");
TClass.ShowInt(iValue);
TClass.ShowLong(lValue);

Console.WriteLine("-----------------object参数--------------------");
TClass.Showobject(iValue);
TClass.Showobject(lValue);

Console.WriteLine("-----------------T 参数(泛型)--------------------");
TClass.ShowGeneric(iValue);
TClass.ShowGeneric(lValue);

结果:

123,System.Int32

456789,System.Int64

时间: 2024-10-17 22:25:04

C# 泛型初探的相关文章

泛型初探

泛型初探 在泛型(Generic type或Generics)出现之前,是这么写代码的: public static void main(String[] args) { List list = new ArrayList(); list.add("123"); list.add("456"); System.out.println((String)list.get(0)); } 当然这是完全允许的,因为List里面的内容是Object类型的,自然任何对象类型都可以

Java泛型初探

在做安卓项目中看到别人写的基类里各种用到泛型,能够看懂并使用.感觉对于Java学习还是很重要的一块,在以后的code生涯中会遇到很多,所以刷个博客作为学习笔记. 泛型(Template)比如你在写基类或者API之类的时候,由于Java是强类型语言,所以无法预料到将来继承你写的基类的人会用什么类型的数据,比如String.Integer或者是他自己定义的类.因此,泛型横空出世(这里全是我自己的见解,到底为什么出现泛型我也没有去查).接下来举个实例,应该就比较好了解泛型的作用和使用了. 1 clas

.NET泛型初探

总所周知,.NET出现在.net framework 2.0,为什么要在2.0引入泛型那,因为微软在开始开发.net框架时并没有想过多个类型参数传输时对方法的重构,这样一来,开发人员就要面对传输多种类型的参数而不得以写多个方法,但是,开发者的智慧是无限的,创造性也由此被挖掘出来,在泛型之前,便有开发者为了提到代码利用率便想到使用object类型为参数类型来传递参数,这无疑解决了多个类型的参数传输时并需要写多个方法的问题.那么object类型为什么能实现接受多个不同类型的参数那?有了object类

Java语法糖3:泛型

泛型初探 在泛型(Generic type或Generics)出现之前,是这么写代码的: public static void main(String[] args) { List list = new ArrayList(); list.add("123"); list.add("456"); System.out.println((String)list.get(0)); } 当然这是完全允许的,因为List里面的内容是Object类型的,自然任何对象类型都可以

Java语法糖(3):泛型

泛型初探 在泛型(Generic type或Generics)出现之前,是这么写代码的: public static void main(String[] args){List list = new ArrayList();list.add("123");list.add("456"); System.out.println((String)list.get(0));}当然这是完全允许的,因为List里面的内容是Object类型的,自然任何对象类型都可以放入.都可以

唬人的Java泛型并不难

摘自:https://www.cnblogs.com/tonyY/p/12200121.html 泛型 public interface Foo<E> {} public interface Bar<T> {} public interface Zar<?> {} 上面的代码有什么区别? 泛型初探 1.为何引入泛型? Java 泛型也是一种语法糖,使用泛型可以在代码编译阶段完成类型的转换,避免代码在运行时强制转换而出现ClassCastException的异常. 网络搜

Java之集合初探(二)Iterator(迭代器),collections,打包/解包(装箱拆箱),泛型(Generic),comparable接口

Iterator(迭代器) 所有实现了Collection接口的容器都有一个iterator方法, 用来返回一个实现了Iterator接口的对象 Iterator对象称作迭代器, 用来方便的实现对容器内的元素的遍历 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为"轻量级"对象,因为创建它的代价小. Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个I

Unity3D游戏开发初探

一.预备知识-对象的"生"与"死" (1)如何在游戏脚本程序中创建对象而不是一开始就创建好对象?->使用GameObject的静态方法:CreatePrimitive() 以上一篇的博文中的"指哪打哪"例子为基础,在AddForce脚本写入以下代码:   其中在CreateCube方法中,使用GameObject.CreatePrimitive方法来创建Cube类型的游戏对象实例,设置了它出现的坐标并为它增加刚体组件.这里可以看下AddCo

C#多线程之旅(4)——APM初探

原文地址:C#多线程之旅(4)——APM初探 C#多线程之旅目录: C#多线程之旅(1)——介绍和基本概念 C#多线程之旅(2)——创建和开始线程 C#多线程之旅(3)——线程池 C#多线程之旅(4)——APM初探 C#多线程之旅(5)——同步机制介绍 C#多线程之旅(6)——详解多线程中的锁 更多文章正在更新中,敬请期待...... C#多线程之旅(4)——APM初探 v博客前言 先交代下背景,前面几张内容主要是介绍多线程的基本知识,这一章是因为正好接触到了APM(异步编程模型),发现APM真