c# programlama etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
c# programlama etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

C# object [16]

C# 'ta object olarak adlandırılan özel bir sınıf tanımlıdır. object, tüm diğer sınıflar ve tüm diğer tipler (değer tipleri de dahil olmak üzere) için kapalı bir temel sınıf görevi görür. Bir başkadeyişle, tüm diğer tipler object'ten türetilir. Bu, object tipindeki bir referans değişkenin diğer herhangi tipteki bir nesneye referansta bulunabilmesi anlamına gelir. Ayrıca, diziler de sınıf olarak gerçeklendikleri için, object tipindeki bir değişken herhangi bir diziye de referansta bulunabilir. Teknik olarak, C#'taki object ismi aslında .NET Framework sınıf kütüphanesinin bir parçası olan System.Object için verilen bir başka isimdir. object sınıfı aşağıdaki tabloda gösterilen metotları tanımlar. Yani, bu metotlar her nesne için kullanıma hazırdır.
Bu metotlardan bazıları biraz daha açıklamak gerekli. Equals(object) metodu, kendisini çağıran nesnenin, ona aktarılan argümanla aynı nesneye referansta bulunup bulunmadığını saptar. (Bir başka ifade ile, iki referansın aynı olup olmadığını kontrol eder.) Bu metodu kendi oluşturduğunuz sınıflarda devre dışı bırakabilirsiniz. Bu sayede, "eşitliğin" bir sınıfta ne anlama geldiğini kendinize göre tanımlama olanağı bulursunuz.
Örneğin, Equals(object, object) metodu, sonucu hesaplamak için Equals(object)'i kullanır.