基本类型--泛型(二)
来源:互联网 发布:vue.js 模块化开发 编辑:程序博客网 时间:2024/06/11 22:32
16.4泛型接口
16.5泛型委托
16.6泛型方法
在C#中,属性、索引器、事件、操作符方法、构造器和总结器本身不能有类型参数。然而,他们能在一个泛型类型中定义,而且这些成员中的代码可以使用类型的类型参数。
16.8可验证性和限制
16.5泛型委托
16.6泛型方法
public sealed class program {
public static void Swap<T>(ref T a, ref T b) {
T temp;
temp = a;
a = b;
b = temp;
}
public static void CallingSwap() {
Int32 n1 = 10, n2 = 20;
Console.WriteLine("n1={0},n2={1}", n1, n2);
Swap<Int32>(ref n1, ref n2);
Console.WriteLine("n1={0},n2={1}", n1, n2);
String s1 = "Hello", s2 = "World";
Console.WriteLine("s1={0},s2={1}", s1, s2);
Swap<String>(ref s1, ref s2);
Console.WriteLine("s1={0},s2={1}", s1, s2);
Console.ReadLine();
}
public static void Main() {
CallingSwap();
}
}
16.7泛型和其他成员public static void Swap<T>(ref T a, ref T b) {
T temp;
temp = a;
a = b;
b = temp;
}
public static void CallingSwap() {
Int32 n1 = 10, n2 = 20;
Console.WriteLine("n1={0},n2={1}", n1, n2);
Swap<Int32>(ref n1, ref n2);
Console.WriteLine("n1={0},n2={1}", n1, n2);
String s1 = "Hello", s2 = "World";
Console.WriteLine("s1={0},s2={1}", s1, s2);
Swap<String>(ref s1, ref s2);
Console.WriteLine("s1={0},s2={1}", s1, s2);
Console.ReadLine();
}
public static void Main() {
CallingSwap();
}
}
在C#中,属性、索引器、事件、操作符方法、构造器和总结器本身不能有类型参数。然而,他们能在一个泛型类型中定义,而且这些成员中的代码可以使用类型的类型参数。
16.8可验证性和限制
- 基本类型--泛型(二)
- 基本类型--委托(二)
- 基本类型--接口(二、EIMI)
- 变量和基本类型(二)
- OpenCV3.0基本类型初探(二)
- (二)基本内置类型
- Kotlin 基本类型 (二)
- 【Java】基本类型之整数类型(二)
- 二、变量和基本类型
- 变量和基本类型二
- 基本类型--泛型(一)
- C++ Primer学习笔记(二) 变量与基本类型
- c++基础二(基本知识-基本内置 类型)
- C++primer 学习(二)变量和基本类型
- Hibernate单表操作(二)——基本类型
- C++ 变量和基本类型(二) const 限定符
- C++编程 学习笔记(二)变量和基本类型
- C++ 基础(二) —— 变量与基本类型
- CLR实用特征--异常
- 计算机主板接口大全
- 基本类型--可空值类型
- 研究javascript的几个例子(一)
- 原码、补码和反码
- 基本类型--泛型(二)
- 基本类型--泛型(一)
- 一个小功能:获取一段汉字的拼音首字母
- 基本类型--委托(二)
- 基本类型--委托(一)
- 郊原的青草
- 基本类型--接口(二、EIMI)
- 基本类型--接口(一、您了解接口继承吗?)
- 基本类型--数组