Skip to content

Instantly share code, notes, and snippets.

@Konard
Last active August 29, 2015 14:02
Show Gist options
  • Save Konard/f99444400bd7109f3261 to your computer and use it in GitHub Desktop.
Save Konard/f99444400bd7109f3261 to your computer and use it in GitHub Desktop.
StaticBase представляет собой абстракцию, позволяющую реализовать статическое наследование в .NET
namespace Avalast.Helpers
{
/// <summary>Представляет собой абстракцию, позволяющую реализовать статическое наследование в .NET</summary>
/// <typeparam name="TSuccessor">Тип класса наследника (требуется наличие публичного конструктора без параметров).</typeparam>
public abstract class StaticBase<TSuccessor>
where TSuccessor : StaticBase<TSuccessor>, new()
{
protected static readonly TSuccessor Instance = new TSuccessor();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment