Skip to content

Instantly share code, notes, and snippets.

@sonicflare
Last active August 27, 2015 11:17
Show Gist options
  • Save sonicflare/a37f945e5b418fced921 to your computer and use it in GitHub Desktop.
Save sonicflare/a37f945e5b418fced921 to your computer and use it in GitHub Desktop.
using System;
using System.Collections.Generic;
namespace ConsoleApplication7
{
internal class Program
{
private static void Main(string[] args)
{
Static<int>.Add(1);
Console.WriteLine(Static<int>.Count); //1
Static<string>.Add("1");
Console.WriteLine(Static<string>.Count); //1
Static<int>.Add(2);
Console.WriteLine(Static<int>.Count); //2
Static<string>.Add("3");
Console.WriteLine(Static<string>.Count); //2
Static<double>.Add(3.4f);
Console.WriteLine(Static<double>.Count); //1
Console.ReadKey();
}
public static class Static<T>
{
public static readonly List<T> _items = new List<T>();
public static int Count
{
get { return _items.Count; }
}
public static void Add(T item)
{
_items.Add(item);
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment