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