C# GetType()与Typeof()的区别
来源:互联网 发布:网络摄像监控 编辑:程序博客网 时间:2024/05/17 22:13
GetType()与Typeof()区别
GetType()返回的是对象的类名;
案例1:
int i = 5;
Console.WriteLine(i.GetType());//System.Int32
var x = 127.25m;
Console.WriteLine(x.GetType());//System.Decimal
案例2:
namespace _2011._12._15
{
class Program
{
static void Main(string[] args)
{
Test testone = new Test();
string s = testone.GetType().ToString();
Console.WriteLine(s);//_2011._12._15.Test 命名空间的Test类
}
}
class Test
{
}
}
Typeof()返回的是类名的对象,也可以返回类名,也可以返回特定类内部的方法和字段
namespace _2011._12._15
{
class Program
{
static void Main(string[] args)
{
Test testone = new Test();
string s = testone.GetType().ToString();
Console.WriteLine("GetType():");
Console.WriteLine(s);//_2011._12._15.Test 命名空间的Test类
Type type = typeof(Test);
Console.WriteLine("Typeof():");
Console.WriteLine(type);//_2011._12._15.Test 命名空间的Test类
Console.WriteLine();
MethodInfo[] methodinfo = type.GetMethods();
Console.WriteLine(methodinfo.GetType());//System.Reflection.MethodInfo[]
foreach (var i in methodinfo)
{
Console.WriteLine(i);//输出Test类的所有方法及继承Object的实例方法
}
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
MemberInfo[] memberinfo = type.GetMembers();
Console.WriteLine(memberinfo.GetType());
foreach(var i in memberinfo)
{
Console.WriteLine(i);//输出Test类字段和System.type类型
}
}
}
class Test
{
private int age;
public string name;
public void speaking()
{
Console.WriteLine("Welcome to cnblog!");
}
public void writing()
{
Console.WriteLine("Please writing something!");
}
}
}
运行结果:
GetType():
_2011._12._15.Test
Typeof():
_2011._12._15.Test
System.Reflection.MethodInfo[]
Void speaking()
Void writing()
System.Type GetType()
System.String ToString()
Boolean Equals(System.Object)
Int32 GetHashCode()
System.Reflection.MemberInfo[]
Void speaking()
Void writing()
System.Type GetType()
System.String ToString()
Boolean Equals(System.Object)
Int32 GetHashCode()
Void .ctor()
System.String name
转自:http://www.cnblogs.com/IAmBetter/archive/2011/12/15/2288990.html
0 0
- C# GetType()与Typeof()的区别
- C# typeof() 和 GetType()区别
- GetType() 与 typeof 的区别
- typeof() 与gettype()的区别
- typeof 与GetType()的区别
- C#/GetType()与typeof
- C#中typeof 与GetType()的区别
- C#typeof() 和 GetType()区别
- typeof()与GetType()简单区别
- GetType和typeof的区别
- Typeof GetType is 的区别
- typeof 与 Type.GetType有什么区别?
- Linux $( )与${ }的区别
- C#中的typeof()和GetType()的区别
- C#中的typeof()和GetType()的区别
- C# GetType和typeof()的区别
- C# GetType和typeof的区别
- C# typeof() 和 GetType()的区别
- WCF for _NET CF快速入门
- 我的windows mobile WCF项目
- 深入C#学习:序列化(Serialize)、…
- C#程序中:怎么播放wav格式…
- C#中AS和IS关键字的用法
- C# GetType()与Typeof()的区别
- 构建Hadoop生态圈
- SELECT INTO 和 IN…
- SqlServer 事务的用法
- iOS中block介绍(四)揭开神秘面纱(下)
- C# 特性的学习(一)
- C# 特性学习(二)
- 正则表达式基础
- Winform 窗体最小化隐藏在桌…