C# में Type.Equals() विधि यह निर्धारित करती है कि वर्तमान प्रकार का अंतर्निहित सिस्टम प्रकार निर्दिष्ट ऑब्जेक्ट या प्रकार के अंतर्निहित सिस्टम प्रकार के समान है या नहीं।
सिंटैक्स
public virtual bool Equals (Type o); public override bool Equals (object o);
ऊपर, पैरामीटर वे ऑब्जेक्ट हैं जिनके अंतर्निहित सिस्टम प्रकार की तुलना वर्तमान प्रकार के अंतर्निहित सिस्टम प्रकार से की जानी है।
आइए अब 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