ISignlethonWithParams.cs

21 lines | 685 B Blame History Raw Download
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Tools.SingletonTool.Base
{
    /// <summary>
    /// Класс выступающий в роли синглтона с параметрами должен реализовать данный интерфейс
    /// </summary>
    /// <typeparam name="P">Тип параметра для создания экземпляра</typeparam>
    public interface ISignlethonWithParams<in P>
    {
        /// <summary>
        /// Вместо конструктору с параметром для синглтона 
        /// </summary>
        void SetParams(P param);

    }
}