SORU
22 Temmuz 2009, ÇARŞAMBA


Ne zaman bir özel öznitelik'in kurucu çalıştırılır?

Ne zaman çalışacak? Hangi için, ya da sadece bir kez başvuru yaptığım her nesne için çalışıyor mu? Ya da onun eylemleri kısıtlanır, bir şey yapamam.

CEVAP
22 Temmuz 2009, ÇARŞAMBA


Ne zaman yapıcı çalıştırılır? Bunu bir örnek ile deneyin:

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Creating MyClass instance");
        MyClass mc = new MyClass();
        Console.WriteLine("Setting value in MyClass instance");
        mc.Value = 1;
        Console.WriteLine("Getting attributes for MyClass type");
        object[] attributes = typeof(MyClass).GetCustomAttributes(true);
    }

}

[AttributeUsage(AttributeTargets.All)]
public class MyAttribute : Attribute
{
    public MyAttribute()
    {
        Console.WriteLine("Running constructor");
    }
}

[MyAttribute]
class MyClass
{
    public int Value { get; set; }
}

Ve çıkışı nedir?

Creating MyClass instance
Setting value in MyClass instance
Getting attributes for MyClass type
Running constructor

Yani, öznitelik oluşturucu niteliği incelemeye başladığımızda çalıştırın. Öznitelik türü, türünün örneği değil getirilen unutmayın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BradleyWuzHere

    BradleyWuzHe

    25 NİSAN 2011
  • snookie77

    snookie77

    2 Mart 2006
  • Toddler Fun Learning

    Toddler Fun

    8 ŞUBAT 2013