C# 中的 Type.Equals() 方法
C# 中的 Type.Equals() 方法確定當前 Type 的底層系統型別是否與指定的物件或型別的底層系統型別相同。
語法
public virtual bool Equals (Type o); public override bool Equals (object o);
以上,引數是其底層系統型別要與當前 Type 的底層系統型別進行比較的物件。
我們現在來看一個示例,實現 Type.Equals() 方法 −
using System;
public class Demo {
public static void Main(string[] args) {
Type val1 = typeof(System.UInt16);
Type val2 = typeof(System.Int32);
Console.WriteLine("Are both the types equal? "+val1.Equals(val2));
}
}輸出
這將產生以下輸出 −
Are both the types equal? False
現在我們來看另一個示例,實現 Type.Equals() 方法 −
示例
using System;
using System.Reflection;
public class Demo {
public static void Main(string[] args) {
Type type = typeof(String);
Object obj = typeof(String).GetTypeInfo();
Type type2 = obj as Type;
if (type2 != null)
Console.WriteLine("Both types are equal? " +type.Equals(type2));
else
Console.WriteLine("Cannot cast!");
}
}輸出
這將產生以下輸出 −
Both types are equal? True
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP