SATıŞ: 1-800-867-1389
İçindekiler tablosunu daralt
İçindekiler tablosunu genişlet
Expand Minimize
Bu makale makine tarafından çevrilmiştir. Orijinal metni görmek için imlecinizi makaledeki cümlelerin üzerine getirin. Daha Fazla Bilgi.
Çeviri
Original
Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

Object Sınıf

 

Tüm sınıflar .NET Framework sınıf hiyerarşisinde destekler ve türetilen sınıflar için alt düzey hizmetleri sağlar.Bu bir .NET Framework tüm sınıfların ultimate temel sınıftır; Bu tür hiyerarşisinin kökü bir araçtır.

Bu tür için .NET Framework kaynak kodu göz atmak için bkz: Reference Source.

Ad Alanı:   System
Derleme:  mscorlib (mscorlib.dll içinde)

System.Object
  Tüm sınıflar, yapılar, numaralandırmalar ve temsilciler.

[SerializableAttribute]
[ClassInterfaceAttribute(ClassInterfaceType.AutoDual)]
[ComVisibleAttribute(true)]
public class Object

AdAçıklama
System_CAPS_pubmethodObject()

Yeni bir örneğini başlatır Object sınıfı.

AdAçıklama
System_CAPS_pubmethodEquals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

System_CAPS_pubmethodSystem_CAPS_staticEquals(Object, Object)

Belirtilen nesne örneğinin eşit olarak kabul edilir olup olmadığını belirler.

System_CAPS_protmethodFinalize()

Atık toplama işlemi tarafından alınmadan önce nesnenin kaynaklarını boşaltmayı denemesine izin verir.

System_CAPS_pubmethodGetHashCode()

Varsayılan karma işlevi görev yapar.

System_CAPS_pubmethodGetType()

Mevcut örnek için Type alır.

System_CAPS_protmethodMemberwiseClone()

Mevcut Object'in basit bir kopyasını oluşturur.

System_CAPS_pubmethodSystem_CAPS_staticReferenceEquals(Object, Object)

Belirler olup olmadığını belirtilen Object örnekleri olan aynı örneği.

System_CAPS_pubmethodToString()

Geçerli nesneyi temsil eden bir dize döndürür.

System_CAPS_noteNot

Bu tür için .NET Framework kaynak kodu görüntülemek için bkz Reference Source.Kaynak kodu çevrimiçi Gözat çevrimdışı izleme başvurusunu karşıdan yükleyin ve hata ayıklama sırasında (düzeltme eklerinin ve güncelleştirmeler dahil) kaynakları aracılığıyla adım; see instructions.

Diller genellikle gerektirmediğini'tan bildirmek için bir sınıf Object Devralma örtük olduğundan.

.NET Framework tüm sınıflar türetilir olduğundan Object, tanımlanmış her yöntemini Object sınıfı, tüm nesneleri kullanılabilir sistemde.Türetilen sınıflar can ve bazı dahil olmak üzere bu yöntemleri geçersiz kılmak:

  • Equals -Nesneleri arasında karşılaştırma destekler.

  • Finalize -Bir nesne otomatik olarak yeniden önce temizleme işlemleri gerçekleştirir.

  • GetHashCode -Karma tablo kullanımını desteklemek için nesne değerine karşılık gelen bir sayı oluşturur.

  • ToString -Üreten sınıfının bir örneği açıklayan okunabilir bir metin dizesi.

Herhangi bir türde nesne işlemelidir, bir koleksiyon gibi bir sınıfın tanımlıyorsanız, örneklerini kabul sınıf üyeleri oluşturabilirsiniz Object sınıfı.Ancak, bir türde kutulama işlemi performans maliyet taşır.Yeni bir sınıf belirli değer türleri sık işleyecek biliyorsanız, paketleme maliyeti en aza indirmek için iki taktikler birini kullanabilirsiniz.

  • Kabul eden bir genel yöntemi bir Object türü ve sık işlemek için sınıf beklediğiniz her değer türü kabul türe özel yöntemi aşırı kümesi.Bir türe özel yöntemini çağıran parametre türü kabul eden varsa, hiçbir paketleme gerçekleşir ve türe özel yöntem çağrılır.Çağıran parametre türüyle eşleşen hiçbir yöntem bağımsız değişkeninin ise, parametre kutu ve genel yöntem çağrılır.

  • Genel türler kullanmak için türü ve üyelerini tasarlayın.Ortak dil çalışma zamanı, sınıfının bir örneğini oluşturur ve genel tür bağımsız değişkeni belirtin kapalı genel bir tür oluşturur.Genel yöntem türe özel, çağrı parametresi kutulama olmadan çağrılabilir.

Kabul edip dönmek genel amaçlı sınıflar geliştirmek bazen gereklidir, ancak Object türleri, sık kullanılan türü işlemek için bir türe özel sınıf sağlayarak performansı geliştirebilir.Örneğin, değerleri ayarlamak ve Boolean almak için belirli bir sınıfı sağlayarak kutulama ve paketi açma Boole değerleri maliyeti ortadan kaldırır.

Aşağıdaki örnekte türetilmiş bir noktası türünü tanımlayan Object sınıfı ve birçok sanal yöntemlerini geçersiz kılar Object sınıfı.Ayrıca, örnek birçok statik çağırmak nasıl gösterir ve örnek yöntemlerinin Object sınıfı.

using System;

// The Point class is derived from System.Object.
class Point 
{
    public int x, y;

    public Point(int x, int y) 
    {
        this.x = x;
        this.y = y;
    }

    public override bool Equals(object obj) 
    {
        // If this and obj do not refer to the same type, then they are not equal.
        if (obj.GetType() != this.GetType()) return false;

        // Return true if  x and y fields match.
        Point other = (Point) obj;
        return (this.x == other.x) && (this.y == other.y);
    }

    // Return the XOR of the x and y fields.
    public override int GetHashCode() 
    {
        return x ^ y;
    }

    // Return the point's value as a string.
    public override String ToString() 
    {
        return String.Format("({0}, {1})", x, y);
    }

    // Return a copy of this point object by making a simple field copy.
    public Point Copy() 
    {
        return (Point) this.MemberwiseClone();
    }
}

public sealed class App {
    static void Main() 
    {
        // Construct a Point object.
        Point p1 = new Point(1,2);

        // Make another Point object that is a copy of the first.
        Point p2 = p1.Copy();

        // Make another variable that references the first Point object.
        Point p3 = p1;

        // The line below displays false because p1 and p2 refer to two different objects.
        Console.WriteLine(Object.ReferenceEquals(p1, p2));

        // The line below displays true because p1 and p2 refer to two different objects that have the same value.
        Console.WriteLine(Object.Equals(p1, p2));

        // The line below displays true because p1 and p3 refer to one object.
        Console.WriteLine(Object.ReferenceEquals(p1, p3));

        // The line below displays: p1's value is: (1, 2)
        Console.WriteLine("p1's value is: {0}", p1.ToString());
    }
}

// This code example produces the following output:
//
// False
// True
// True
// p1's value is: (1, 2)
//

Universal Windows Platform
Þu saatten beri kullanýlabilir: 4.5
.NET Framework
Þu saatten beri kullanýlabilir: 1.1
Portable Class Library
Destekleyen: portable .NET platforms
Silverlight
Þu saatten beri kullanýlabilir: 2.0
Windows Phone Silverlight
Þu saatten beri kullanýlabilir: 7.0
Windows Phone
Þu saatten beri kullanýlabilir: 8.1

Bu tip ortak statik (Visual Basic'te Shared) üyeler, güvenli tip iş parçacığıdır.Örnek üyeleri iş parçacığı güvenli olması garanti edilmez.

Başa dön
Bunu faydalı buldunuz mu?
(1500 karakter kaldı)
Geri bildiriminiz için teşekkür ederiz
Show:
© 2016 Microsoft