Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Events
//Title of this code //Rextester.Program.Main is the entry point for your code. Don't change it. using System; using System.Collections.Generic; using System.Linq; using System.Text.RegularExpressions; namespace Rextester { public delegate void AddedEventHandler<T>(T item); public class FancyCollection<T> { IList<T> data = new List<T>(); public event AddedEventHandler<T> AddedEvent; protected virtual void OnAdded(T item) { if (AddedEvent != null) AddedEvent(item); } public virtual void Add(T newItem) { data.Add(newItem); OnAdded(newItem); } } public class Program { public static void LogAddedItem<T>(T item) { Console.WriteLine("Something was added: {0}", item.ToString()); } public static void LogAddedInteger(int item) { Console.WriteLine("Integer was added: {0}", item.ToString()); } public static void Main(string[] args) { FancyCollection<int> collection = new FancyCollection<int>(); collection.Add(5); collection.AddedEvent += LogAddedInteger; collection.Add(6); collection.AddedEvent += LogAddedItem<int>; collection.Add(7); } } }
run
|
edit
|
history
|
help
0
Types
fuck this
wyliczenie 1 dnia tygodnia
Date Conversion
Battle System Algorythm
c++ MICHELL MARTINEZ
lj
Bases5
stackoverflow_25444818
Case where use of default constructor ( this() ) is mandatory