typeof()

用于获取类型的 System.Type 对象。

Type type = typeof(int);
Console.WriteLine(type);

备注:

1、若要获取表达式的运行时类型,可以使用 .NET Framework 方法 GetType

Type TypeString = i.GetType();
Console.WriteLine(TypeString);

2、typeof 运算符也能用于公开的泛型类型。具有不止一个类型参数的类型的规范中必须有适当数量的逗号。不能重载 typeof 运算符。(重点看)

解释:(1)typeof 运算符也能用于公开的泛型类型:泛型类,也可以跟普通类一样,通过typeof来获取反射信息。 (2)不能重载typeof运算符:typeof()这里面没有重载,只能是传递一个类型进去,不像普通方法那样如run(int x),run(int x,int y)这种。如Program

 延申:

1、字符串转枚举

原文地址:https://www.cnblogs.com/lanyuejiagou/p/13863018.html