Computer >> Máy Tính >  >> Lập trình >> C#

Phương thức Type.Equals () trong C #

Phương thức Type.Equals () trong C # xác định xem kiểu hệ thống cơ bản của Kiểu hiện tại có giống với kiểu hệ thống cơ bản của Đối tượng hoặc Kiểu được chỉ định hay không.

Cú pháp

public virtual bool Equals (Type o);
public override bool Equals (object o);

Ở trên, các tham số là đối tượng có kiểu hệ thống cơ bản sẽ được so sánh với kiểu hệ thống cơ bản của Kiểu hiện tại.

Bây giờ chúng ta hãy xem một ví dụ để triển khai phương thức 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));
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Are both the types equal? False

Bây giờ chúng ta hãy xem một ví dụ khác để triển khai phương thức Type.Equals () -

Ví dụ

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!");
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Both types are equal? True