泛型

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

}

原文地址:https://www.cnblogs.com/wjchang/p/3671527.html