typeof() 与gettype()的区别

来源:互联网 发布:ae特效软件下载 编辑:程序博客网 时间:2024/05/18 11:10

创建控制台程序,复制一下代码覆盖Program.cs,然后直接按F5运行,并查看结果。

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace CSType

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.WriteLine(typeof(SamplClass));

            //输出CSType.SamplClass

            SamplClass s = new SamplClass();

            Console.WriteLine(s.GetType());

            //输出CSType.SamplClass

            //但是typeof不能用于表达式 如:

            //Console.WriteLine(typeof(x));

            //这样可以,因为int对应的.Net Framework的类型是System.Int32

            //Console.WriteLine(typeof(int));

            //输出System.Int32 

            Console.ReadLine();

        }

    }

    class SamplClass

    {

        public SamplClass()

        {

        }

    }

}

原创粉丝点击