首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在C#中确定调用对象类型

在C#中,可以使用GetType()方法来确定对象的类型。这个方法返回一个System.Type对象,该对象包含了对象的类型信息。可以使用Type对象的Name属性来获取对象的类型名称。

例如,假设有一个名为obj的对象,可以使用以下代码来确定它的类型:

代码语言:csharp
复制
Type objType = obj.GetType();
string typeName = objType.Name;
Console.WriteLine("Object type: " + typeName);

这将输出对象的类型名称,例如"String""Int32"

需要注意的是,如果对象是一个泛型类型,例如List<T>,则需要使用GetGenericTypeDefinition()方法来获取泛型类型定义,然后再使用Name属性来获取类型名称。例如:

代码语言:csharp
复制
Type objType = obj.GetType();
if (objType.IsGenericType)
{
    Type genericTypeDef = objType.GetGenericTypeDefinition();
    string typeName = genericTypeDef.Name;
    Console.WriteLine("Generic type definition: " + typeName);
}
else
{
    string typeName = objType.Name;
    Console.WriteLine("Object type: " + typeName);
}

这将输出泛型类型定义的名称,例如"List2"`。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券