PDA

View Full Version : نظر شما راجع به این روش {حفظ مقدار متغیر}



اوبالیت به بو
دوشنبه 03 خرداد 1389, 18:42 عصر
سلام

من می خواستم مقدار یک متغیر رو که از DB می خونم رو تا آخر برنامه داشته باشم. تویه وب از Session استفاده می کردیم اما تویه برنامه های Win چیزی به ذهنم نرسید و این کار رو کردم. نظر شما چیست؟

من بعد از Login می خوام UserID رو داشته باشم. اومدم یه کلاس ساختم به اسم StaticVariable.cs و داخلش یه Property به این صورت ساختم:


public static class StaticVariable
{
private static int UserID;
public static int userID
{
set { UserID = value; }
get { return UserID; }
}


}


حالا از برنامه به اون متغیر دسترسی دارم:



this.Text = StaticVariable.userID ;

Open-Source
دوشنبه 03 خرداد 1389, 18:52 عصر
منم همین کار رو انجام میدم.
یعنی روش بهتری هم هست؟!:متفکر:

Amir Oveisi
دوشنبه 03 خرداد 1389, 21:38 عصر
در این مواقع می تونین از فایل settings (http://msdn.microsoft.com/en-us/library/aa730869%28VS.80%29.aspx)استفاده کنید.
اگر هم میخواین که از کلاس ها استفاده کنید به نظر من بهتره به جای استفاده از فیلد های static، یک کلاس رو با الگوی Singleton (http://msdn.microsoft.com/en-us/library/ff650316.aspx)طراحی کنید و فیلد های مورد نیازتون رو در اون کلاس ایجاد کنید. در اینصورت احتیاجی نیست که دیگه فیلد ها رو static تعریف کنید.

موفق باشید