C# typeof 和 GetType区别

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

Code
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()
        {

        }
    }
}

 

posted @ 2009-01-06 14:27  无尽思绪  阅读(9044)  评论(3编辑  收藏  举报