PDA

View Full Version : مقاله: Single Instance کردن يک کلاس



KambizZandi
پنج شنبه 17 مرداد 1387, 23:29 عصر
شايد براي شما هم پيش آمده باشد که بخواهيد يک کلاس خاص فقط يکبار Marshal شود.
يعني فقط يکبار new شود و در دفعات بعد از آن Instance استفاده شود.
البته با استفاده از Remoting و Singleton اينکار امکان پذير است، ولي در مدل ساده تر روش زير مورد استفاده قرار ميگيرد.

براي اينکار از نمونه کد زير استفاده کنيد:



public class MyClass
{
private static MyClass m_Instance = null;
public static MyClass Instance
{
get
{
if (m_Instance == null)
m_Instance = new MyClass();
return m_Instance;
}
}

private MyClass()
{
}

}


براي استفاده از اين کلاس فقط از MyClass.Instance استفاده کنيد.