KambizZandi
جمعه 18 مرداد 1387, 00: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 استفاده کنيد.
يعني فقط يکبار 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 استفاده کنيد.