چگونه از یک فرم تنها یک عدد بتواند باز شود ؟ (توسط Generic Singleton)
پنج شنبه 11 اردیبهشت 1393 9:42 AM
چگونه از یک فرم تنها یک عدد بتواند باز شود ؟ (توسط 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;
ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیلهسین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.