ReferenceEquals() Birebir Karşılaştırma

Aslında bu fonksiyonun yapmış olduğu şey bire birde iki değer arasında karşılaştırma yapmak. Her iki değerde tamamen bir birinin aynısı olduğu zaman “True” değeri döndürür. Fonksiyonun ayrıca “object” olarak tanımlanan nesnelerde “.Equals” olarak çağrımı da mevcuttur. Aslında sorgusal olarak “==” ibaresinin tam olarak bire birde aynısını yapar.

Şimdi bir örnek ile konuyu açıklayalım;

object o1 = null;
object o2 = new object();
 
//Technically, these should read object.ReferenceEquals for clarity, but this is redundant.
ReferenceEquals(o1, o1); //true
ReferenceEquals(o1, o2); //false
ReferenceEquals(o2, o1); //false
ReferenceEquals(o2, o2); //true
 
o1.Equals(o1) //NullReferenceException
o1.Equals(o2) //NullReferenceException
o2.Equals(o1) //false
o2.Equals(o2) //true
Etiket(ler): .Yer işareti koy Kalıcı Bağlantı.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir