Makale numarası: 311339 - Son Gözden Geçirme: 06 Aralık 2006 Çarşamba - Gözden geçirme: 2.5

MSDN belgelerine DefaultValueAttribute sınıfı için kafa karıştırıcı olabilir.

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Özet

Karmaşık DefaultValueAttribute sınıfı belgelere aşağıdaki MSDN Web sitesinde bulabilirsiniz:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemcomponentmodeldefaultvalueattributeclasstopic.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemcomponentmodeldefaultvalueattributeclasstopic.asp)
Özellikle, bu belge belirtir:
Bir üyenin varsayılan değer normal olarak, başlangıç değeridir.
Bu bir özelliğin DefaultValue özniteliği ayarlarsanız, özelliğin bu değerde başlatılır sonuçlandırmak. Ancak, özelliğin DefaultValue özniteliği başlatıldı değerine eşit ayarlamanız gerekir.

Daha fazla bilgi

Microsoft .NET Framework Geliştirici Kılavuzu Extending Metadata Using Attributes (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguidnf/html/cpconextendingmetadatausingattributes.asp) konusundaki belirtir:
Common language runtime anahtar benzeri açıklayıcı bildirimleri eklemenize izin verir, programlama öğeleri türleri, alanlar, yöntemler ve özellikler gibi ek açıklama özniteliklerini, çağrıldı. Öznitelikleri, Microsoft .NET Framework dosyanın meta verilerini kaydedilir ve kodunuzu çal??ma zaman? tanımlamak için veya çalışma zamanında uygulama davranışını etkilemesi için kullanılabilir.
Özelliğin özniteliğini başlatıldı değerine eşitse, varsayılan değerini belirlemek için özelliğin meta verileri erişebilirsiniz. Bu varsayılan değeri daha sonra ilgili üye değişkeni gerekirse sıfırlamak için de kullanabilirsiniz. DefaultValue özniteliği için üye değişkeni generated olup olmadığını belirlemek için kullanılacak kodu üretici de yazabilirsiniz. Başlangıç değeri doğru olarak ayarlamak için üye değişkeni generated, belirlemeniz gerekir.

Ancak, the DefaultValue özniteliği yok neden özniteliğin değeri ile başlatılması başlangıç değeri. Örneğin, aşağıdaki kod örneği, IsValueSet özelliği doğru bir varsayılan değere sahip ve ayrıca değeri doğru olarak başlatıldı. Başlatılmadı, ilk m_isValueSetfalse değeridir.
[Visual Basic]
Imports System.ComponentModel
 
Public Class DefaultAttributeSample
    '
    ' You must still initialize your member variable to its default value; 
    ' the DefaultValue attribute does not do this.
    Private m_isValueSet As Boolean = True

    '
    ' The DefaultValue attribute should be equal to the member's initial
    ' value.
    <DefaultValueAttribute(True)> _
    Public Property IsValueSet() As Boolean
        Get
            IsValueSet = m_isValueSet
        End Get
        Set(ByVal Value As Boolean)
            m_isValueSet = Value
        End Set
    End Property

End Class
				
Common language runtime meta verileri sağlarlar, öznitelikleri uygulama hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesine başvurun:
Öznitelikleri kullanarak meta veri genişletme
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguidnf/html/cpconextendingmetadatausingattributes.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguidnf/html/cpconextendingmetadatausingattributes.asp)
Visual Studio .NET veya Visual Studio 2005 gibi bir tasarımcısında bileşenleri görüntülemek için tasarım araçlarına meta verisi sağlayan bir öznitelik bileşenleri gerektirir.

Bir görsel tasarım aracı için değerli bilgiler sağladıkları için denetiminizi ve üyeleri tasarım zamanında doğru olarak görüntülemek için <a0></a0>, tasarım zamanı öznitelikleri gereklidir. Örneğin, aşağıdaki kod bölümü Hizalama kategorisinde TextAlignment özelliği görüntülemek özellik tarayıcısı CategoryAttribute özniteliği sağlar. DescriptionAttribute özniteliği kullanıcı tıklattığında özelliğinin kısa bir açıklama sağlamak özellik tarayıcısı sağlar.
[Visual C#]
   [
      Category("Alignment"),
      Description("Specifies the alignment of text.")
   ]
   public ContentAlignment TextAlignment { //... }
				
[Visual Basic]
   <Category("Alignment"), _
    Description("Specifies the alignment of text.")> _
   Public Property TextAlignment As ContentAlignment
      ' ...
   End Property
				
Not: yalnızca ÖznitelikAdı öznitelik sözdizimi olarak AttributeNameAttribute adlı bir öznitelik sınıfı içinde Microsoft Visual C# .NET, Microsoft Visual Basic 2005 veya Microsoft Visual Basic. NET'te başvurabilirsiniz.

Referanslar

Daha fazla bilgi için aşağıdaki Microsoft .NET Framework Geliştirici Kılavuzu belgelerine başvurun:
Öznitelikler genel bakış
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguidnf/html/cpconattributesoverview.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguidnf/html/cpconattributesoverview.asp)

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
Anahtar Kelimeler: 
kbmt kbvs2005swept kbvs2005applies kbcompmodel kbinfo KB311339 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:311339  (http://support.microsoft.com/kb/311339/en-us/ )