在什么情况下使用typeof运算符是好的?

Wha*_*sUP 0 c#

我不明白何时使用typeof()运营商?在什么情况下使用它很好?

Rob*_*ner 6

它类似.GetType(),但它适用于类型名称而不是实例.

如果需要获取System.Type的实例并且在编译时知道类型,则可以使用typeof(MyType).您不需要该类型的实例来解析该类型的描述(System.Type).

例如,如果你有一个实例,你会:

object o = new MyType();
Type type = o.GetType()
Run Code Online (Sandbox Code Playgroud)

但你可以:

Type type = typeof(MyType)
Run Code Online (Sandbox Code Playgroud)