如何获取对象的实际类型

时间:2019-02-09 02:12:39

标签: c#

即使我将其转换为其他类型,例如我有一个Integer并将其转换为Object,我仍想获取对象的实际类型,有没有一种方法可以找出?

1 个答案:

答案 0 :(得分:2)

.NET将.GetType()作为每个对象的一部分。您可以使用它来进行反射。

C#还具有模式匹配:

if (obj is int intVal)
{
    // use as an integer
}

当您将任何值从一种类型投射或装箱到System.Object时,它仍然在掩护下具有相同的值。