C#におけるtypeofとGetType()の使い方
一、typeofとGetType()の違い
1、Type ofは演算子ではなく方法
2.GetType()はベースクラスSystemである.Objectのメソッドなので、インスタンスを1つ作成してから呼び出すことができます(初期化後)
3、Type ofのパラメータはint、string、String、カスタムタイプのみで、インスタンスではありません
4.GetType()もtypeofもSystemに戻る.Typeの引用
typeofとGetType()の例
参考資料:C#におけるtypeofとGetType()の違いhttp://www.studyofnet.com/news/284.html
1、Type ofは演算子ではなく方法
2.GetType()はベースクラスSystemである.Objectのメソッドなので、インスタンスを1つ作成してから呼び出すことができます(初期化後)
3、Type ofのパラメータは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