El TecnoBaúl de Kiquenet

Kiquenet boring stories

Singleton genérico

Posted by kiquenet en 9 julio 2010

public abstract class Singleton<T> where T : class
    {
        private static T _instance = (T)Activator.CreateInstance(typeof(T), true);

        public static T Instance
        {
            get { return _instance; }
        }
    }

La implementación:

public class FooBarSvc : Singleton<FooBarSvc>

{

private FooBarSvc() { }

public void Foo(){ ...}

}

Uso: FooBarSvc.Instance.Foo();

http://scottwhite.blogspot.com/2010/03/when-you-implement-non-threadsafe.html

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: