using System;
public class Example
{
public static void Main()
{
// 获取已知类型的 Type 对象
Type intType = typeof(int);
Console.WriteLine("Type of int: " + intType);
// 通过字符串获取 Type 对象
string typeName = "System.Int32";
Type typeFromName = Type.GetType(typeName);
Console.WriteLine("Type from name 'System.Int32': " + typeFromName);
// 如果类型名称不正确,返回 null
string invalidTypeName = "System.InvalidType";
Type invalidType = Type.GetType(invalidTypeName);
if (invalidType == null)
{
Console.WriteLine("Invalid type name: " + invalidTypeName);
}
// 获取自定义类的 Type 对象
MyClass myClassInstance = new MyClass();
Type myClassType = myClassInstance.GetType();
Console.WriteLine("Type of MyClass instance: " + myClassType);
}
}
public class MyClass
{
// 自定义类的内容
}
typeof(int)
:用于获取已知类型的 Type
对象。这里我们获取了 int
类型的 Type
对象。Type.GetType(typeName)
:通过类型名称字符串获取 Type
对象。需要注意的是,类型名称必须是完全限定名(包括命名空间)。如果类型名称不正确或不存在,则返回 null
。GetType()
方法:可以通过对象实例调用 GetType()
方法来获取该对象的 Type
对象。以上代码展示了如何使用 Type.GetType
和其他方法来获取不同类型的信息。
上一篇:c# sqlconnection
下一篇:c# tcp client
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站