SORU
22 Temmuz 2010, PERŞEMBE


Yok .NET-dahili EventArgs bir&; T> lt;?

Tek bir argüman bu olay besten için genel EventArgs bir sınıf oluşturmak için hazır alıyorum:

public class EventArg<T> : EventArgs
{
    // Property variable
    private readonly T p_EventData;

    // Constructor
    public EventArg(T data)
    {
        p_EventData = data;
    }

    // Property for EventArgs argument
    public T Data
    {
        get { return p_EventData; }
    }
}

O bunu yapmadan önce, yok C# aynı özelliği dil için yerleşik? C# 2.0 çıktığında böyle bir şey rastlamak hatırlıyorum ama şimdi bulamıyorum.

Ya da başka bir şekilde, kendi genel EventArgs benim sınıf oluşturmak gerekiyor, koy yoksa C# biri bulunur? Yardımlarınız için teşekkürler.

CEVAP
22 Temmuz 2010, PERŞEMBE


Hayır. Muhtemelen EventArgs belirli bir türü için temsilci tanımlayan EventHandler<T>, diye düşündük.

Ben şahsen EventArgs<T> bir şekilde oldukça iyi olduğunu sanmayın. Bilgileri "yük" argüman olarak, benim görüşüme göre, bu kullanım ve beklenen özellikleri çok açık. yapmak için özel bir sınıf olması durumunda bir olarak kullanılan Genel bir sınıf kullanarak yerine anlamlı isimler koymak mümkün olan engel olacaktır. "Veri" temsil eder.) (

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ADDVOiCE

    ADDVOiCE

    28 Mayıs 2009
  • MndsgnVEVO

    MndsgnVEVO

    26 Kasım 2013
  • SellerDp

    SellerDp

    27 EKİM 2009