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

  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008
  • KSI

    KSI

    25 Temmuz 2009
  • Troy Hunt

    Troy Hunt

    29 EYLÜL 2011