在进行类型比较时,应该使用Type.Equals方法而不是直接使用'==”操作符。因为Type.Equals方法会比较类型的AssemblyQualifiedName,而'==”操作符只会比较引用地址。下面是一个示例:
Type type1 = typeof(string);
Type type2 = "hello world".GetType();
if (type1.Equals(type2)) {
Console.WriteLine("Types are equal.");
} else {
Console.WriteLine("Types are not equal.");
}