public static bool ReferenceEquals (object obj1,
object obj2)
Метод возвращает
значение true, если obj1 и obj2 ссылаются на один и тот же объект,
иначе – false.
Метод проверяет равенство ссылок.
public Type GetType ( )
Метод возвращает тип объекта во время выполнения программы.
using System;
namespace MyTest
{
public class Class1: Object
{
}
public class Class2: Class1
{
}
public class Test
{
public static void Main()
{
Class1 obj1 = new Class1();
Class2 obj2 = new Class2();
object obj = obj2;
Class1 b = obj2;
Console.WriteLine("obj1: Type - {0}", obj1.GetType());
Console.WriteLine("obj2: Type - {0}", obj2.GetType());
Console.WriteLine("object obj = obj2: Type - {0}",
obj.GetType());
Console.WriteLine("Class1 b = obj2: Type - {0}", b.GetType());
}
}
}
public virtual int GetHashCode ( )
Метод возвращает целое значение хэш-ключа (хэш-кода) –
особое целочисленное представление объекта,
используется для быстрого доступа к объекту через специальные коллекции – хэш- таблицы.
Примечание
При перегрузке оператора = =
обычно требуется переопределять методы Equals и GetHashCode.
При переопределении Equals надо также
переопределить GetHashCode для обеспечения совместимости.