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;
}
}
}