İngilizce dilinde oku

Aracılığıyla paylaş


EventArgs Sınıf

Tanım

Olay verilerini içeren sınıfların temel sınıfını temsil eder ve olay verilerini içermeyen olaylar için kullanılacak bir değer sağlar.

C#
public class EventArgs
C#
[System.Serializable]
public class EventArgs
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class EventArgs
Devralma
EventArgs
Türetilmiş
Öznitelikler

Örnekler

Aşağıdaki örnekte sınıfından türetilen adlı ThresholdReachedEventArgs özel bir olay veri sınıfı gösterilmektedir EventArgs . Olay veri sınıfının bir örneği, olayın olay işleyicisine ThresholdReached geçirilir.

C#
using System;

namespace ConsoleApplication3
{
    public class Program3
    {
        public static void Main()
        {
            Counter c = new(new Random().Next(10));
            c.ThresholdReached += c_ThresholdReached;

            Console.WriteLine("press 'a' key to increase total");
            while (Console.ReadKey(true).KeyChar == 'a')
            {
                Console.WriteLine("adding one");
                c.Add(1);
            }
        }

        static void c_ThresholdReached(object? sender, ThresholdReachedEventArgs e)
        {
            Console.WriteLine("The threshold of {0} was reached at {1}.", e.Threshold,  e.TimeReached);
            Environment.Exit(0);
        }
    }

    class Counter
    {
        private readonly int _threshold;
        private int _total;

        public Counter(int passedThreshold)
        {
            _threshold = passedThreshold;
        }

        public void Add(int x)
        {
            _total += x;
            if (_total >= _threshold)
            {
                ThresholdReachedEventArgs args = new()
                {
                    Threshold = _threshold,
                    TimeReached = DateTime.Now
                };
                OnThresholdReached(args);
            }
        }

        protected virtual void OnThresholdReached(ThresholdReachedEventArgs e)
        {
            ThresholdReached?.Invoke(this, e);
        }

        public event EventHandler<ThresholdReachedEventArgs>? ThresholdReached;
    }

    public class ThresholdReachedEventArgs : EventArgs
    {
        public int Threshold { get; set; }
        public DateTime TimeReached { get; set; }
    }
}

Açıklamalar

Bu sınıf, olay verilerini temsil eden tüm sınıflar için temel sınıf görevi görür. Örneğin sınıfı, System.AssemblyLoadEventArgs derleme yük olaylarının verilerini tutmak için öğesinden EventArgs türetilir ve kullanılır. Özel olay veri sınıfı oluşturmak için sınıfından EventArgs türetilen bir sınıf oluşturun ve gerekli verileri depolamak için özellikleri sağlayın. Özel olay veri sınıfınızın adı ile EventArgsbitmelidir.

Veri içermeyen bir nesneyi geçirmek için alanını kullanın Empty .

Olaylar hakkında daha fazla bilgi için Olayları İşleme ve Oluşturma makalesine bakın.

Oluşturucular

EventArgs()

EventArgs sınıfının yeni bir örneğini başlatır.

Alanlar

Empty

Olay verileri olmayan olaylarla kullanılacak bir değer sağlar.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Ayrıca bkz.