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

  • Diogo Oliveira

    Diogo Olivei

    4 HAZİRAN 2006
  • Evan Coury

    Evan Coury

    29 NİSAN 2007
  • Helder Barreto

    Helder Barre

    22 Mayıs 2006