Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  Bazi .Net dillerinde kullanilabilen yeni bir dil yapisi.

Bu yapi assembly, class, interface, member, vs.. için kod seviyesinde açiklayici bilgiler belirtebilmemizi sagliyor. Bu bilgiler runtime'da kullanilabiliyor veya derlenmis bir koddaki aciklayici bilgiler baska bir programla okunabiliyor veya design time'da kullanilabiliyor.

Asagidaki C# örnegini inceleyelim:
public class Kisi
{
   [MaxLength(20)]
   public string Ad;
}

Yukaridaki kodda Ad alanina en fazla 20 karakter girilmesi icin MaxLength attribute'u kullanilmis. Aslinda .Net'te böyle bir attribute yok. Bunu kullanici kendisi yazmis olmali. Asagidaki gibi:
public class MaxLength : Attribute
{
   public int Length;
   public MaxLength(int length){
      this.Length = length;
   }
}


Bu sekilde kullanici Reflection kullanarak Ad alaninin maksimum degeri geçip geçmedigini kontrol edebilir. Reflection ile bir Ad field'i için tanimlanan attribute'u elde etmek için
   object[] attributes = adField.GetCustomAttributes(typeof(MaxLength),true);
kodu kullanilir. Burada adField; Ad alanini gösteren FieldInfo tipinde bir degiskendir. Bir alan için birden fazla attribute tanimlanabilecegi için GetCustomAttributes'un result tipi object dizisidir.
fizikci
01 Nisan 2005 05:25
2.  Nitelik.
Bir sınıfın sahip olduğu değişkenler, o sınıfın nitelikleridir.
sertw
25 Kasım 2005 18:34
3.  .Net framework içinde yüzlerce attribute tanımlanmıştır. Bunların bir kısmı tasarım aşamasında (designer attribute), bir kısmı güvenlik ve izinlerle ilgili olarak, vb. kullanılır.

Tasarımla ilgili sık kullanılanlar şunlardır:

Property seviyesindekiler:
  Bindable
  Browsable
  Category
  DefaultValue
  Description
  Editor
  Themeable
  TypeConverter 
Class seviyesinde olanlar
  DefaultEvent
  DefaultProperty
  ToolboxBitmap
  ToolboxItem
fizikci
25 Nisan 2006 19:13
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?

Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
© 2005, Bilişim Kulübü. (1406 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen