0

چگونه از یک فرم تنها یک عدد بتواند باز شود ؟ (توسط Generic Singleton)

 
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

چگونه از یک فرم تنها یک عدد بتواند باز شود ؟ (توسط Generic Singleton)

چگونه از یک فرم تنها یک عدد بتواند باز شود ؟ (توسط Generic Singleton)

با استفاده از پیاده سازی ژنریک الگوی سینگلتون :
 

کد:
public class SingletonProvider<T> where T : new()
{
    SingletonProvider() { }
 
    public static T Instance
    {
        get 
        { 
            return SingletonCreator.Instance; 
        }
    }
 
    class SingletonCreator
    {
        static SingletonCreator(){}
        private static T instance;
        public static T Instance
        {
            get
            {
                System.Windows.Forms.Form frm = instance as System.Windows.Forms.Form;
                if (instance == null || frm.IsDisposed==true)
                    instance = new T();
                return instance;
            }
        }
    }
}

و برای استفاده :
 

کد:
BoatForm boat = SingletonProvider<BoatForm>.Instance;

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

پنج شنبه 11 اردیبهشت 1393  9:42 AM
تشکرات از این پست
دسترسی سریع به انجمن ها