using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Generic { internal class Program { private static void Main(string[] args) { int num1 = 100; int num2 = 200; Swap(ref num1, ref num2); Console.WriteLine(string.Format("{0},{1}", num1, num2)); Node<string> node1 = new Node<string>("Milk",null); Node<string> node2 = new Node<string>("Raymond",node1); } /// <summary> /// 泛型 交换 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="value1"></param> /// <param name="value2"></param> private static void Swap<T>(ref T value1, ref T value2) { T temp; temp = value1; value1 = value2; value2 = temp; } } /// <summary> /// 类 泛型 /// </summary> /// <typeparam name="T"></typeparam> public class Node<T> { private T data; private Node<T> link; public Node(T data,Node<T> link) { this.data = data; this.link = link; } } }