কম্পিউটার টিউটোরিয়াল

C#-এ Type.Equals() মেথড

C#-এ Type.Equals() মেথডটি বর্তমান টাইপের আন্ডারলাইং সিস্টেম টাইপ নির্দিষ্ট অবজেক্ট বা টাইপের আন্ডারলাইং সিস্টেম টাইপের সাথে একই কিনা তা নির্ধারণ করে।

সিনট্যাক্স

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

উপরে, প্যারামিটারগুলো হলো وہ অবজেক্ট যার আন্ডারলাইং সিস্টেম টাইপ বর্তমান টাইপের আন্ডারলাইং সিস্টেম টাইপের সাথে তুলনা করা হবে।

উদাহরণ: ভিন্ন টাইপ তুলনা

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

উদাহরণ: একই টাইপ তুলনা (Reflection ব্যবহার করে)

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
  1. C#-এ Type.GetTypeHandle() মেথড

  2. C#-এ Type.GetTypeFromHandle() মেথড

  3. C#-এ Type.GetArrayRank() মেথড

  4. সি শার্পে ElementAt() মেথড