C#中typeof 与GetType()的用法
2014-01-20 12:45
295 查看
一、typeof 与GetType()的区别
1、Typeof是运算符而是方法
2、GetType()是基类System.Object的方法,因此只有建立一个实例之后才能够被调用(初始化以后)
3、Typeof的参数只能是int,string,String,自定义类型,且不能是实例
4、GetType()和typeof都返回System.Type的引用.
typeof 与GetType()的实例
参考资料: C#中typeof 与GetType()的区别 http://www.studyofnet.com/news/284.html
1、Typeof是运算符而是方法
2、GetType()是基类System.Object的方法,因此只有建立一个实例之后才能够被调用(初始化以后)
3、Typeof的参数只能是int,string,String,自定义类型,且不能是实例
4、GetType()和typeof都返回System.Type的引用.
typeof 与GetType()的实例
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!"); } } }
参考资料: C#中typeof 与GetType()的区别 http://www.studyofnet.com/news/284.html
相关文章推荐
- c#中GetType()和typeof()的用法
- GetType与C#关键字typeof ,is,as
- C# typeof 和 GetType区别
- C# typeof() 和 GetType() 的区别
- C#中typeof 与GetType()的区别和methodinfo、memberinfo反射
- C#中dynamic的正确用法 以及 typeof(DynamicSample).GetMethod("Add");
- C# typeof() 和 GetType()区别
- C#中使用typeof关键字和GetType()获取类的内部结构(反射机制)
- C# TypeOf 和GetType的区别
- C# typeof() 和 GetType()区是什么
- c# 多线程中lock用法经典实例及lock("xxx"),lock(typeof(Class)),Lock(this)的区别
- C# GetType()与Typeof()的区别
- C# GetType和typeof()的区别
- C# GetType和typeof的区别
- C# typeof() 和 GetType()区是什么?
- c#中GetType()与Typeof()的区别
- 【技术】C#入门:typeof()和GetType()的区别
- C#/GetType()与typeof
- C#中typeof 与GetType()的区别
- c# typeof() 和 GetType()的区别