📅  最后修改于: 2023-12-03 14:40:29.599000             🧑  作者: Mango
Equals()
方法是 C# Type
类的一个成员方法,用于比较两个类型对象的是否相等。若两个类型对象代表同一个类型,返回 true
,否则返回 false
。
以下为 Type.Equals()
方法的语法:
public override bool Equals(object o);
o
:要与当前类型进行比较的对象。
若 o
与当前类型相等,返回 true
,否则返回 false
。
class Program
{
static void Main(string[] args)
{
Type type1 = typeof(int);
Type type2 = typeof(double);
Type type3 = typeof(int);
Console.WriteLine(type1.Equals(type2)); // output: False
Console.WriteLine(type1.Equals(type3)); // output: True
}
}
在该示例中,我们定义了三个 Type
类型的对象,分别代表 int
、double
和 int
类型。通过调用 Equals()
方法,我们比较了 type1
和 type2
、type1
和 type3
两对对象之间的相等性。输出结果表明 type1
和 type3
相等,而 type1
和 type2
不相等。
Type.Equals()
方法是比较两个类型对象之间是否相等的方法。在使用该方法时,我们需要注意提供比较对象作为参数的正确性。该方法在泛型和反射中广泛使用,是 C# 开发中进行动态类型判断和类型转换的非常好的工具。