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

  • BiGSH0TROB

    BiGSH0TROB

    7 NİSAN 2011
  • Slave Boy Films - Fandom from a Galaxy Far Far Away

    Slave Boy Fi

    12 HAZİRAN 2009
  • Tek Syndicate

    Tek Syndicat

    23 Temmuz 2008