求教这样的单例 QQAuthApi 可以用什么方式实例化
public class Singleton<T>
{
protected static T sInstance = New();
protected Singleton() { }
public static T Instance
{
get { return sInstance; }
}
private static T New()
{
Type t = typeof(T);
BindingFlags flags = BindingFlags.NonPublic | BindingFlags.CreateInstance | BindingFlags.Instance | BindingFlags.OptionalParamBinding;
return (T)Activator.CreateInstance(t, flags, null, null, CultureInfo.CurrentCulture);
}
}
public class QQAuthApi : Singleton<QQsAuthApi>
{
public ThirdUserInfo Login(string qqsSid)
{
return AccountUtil.QQSidLogin(qqsSid);
}
}
不需要实例化,直接可以用 QQAuthApi.Instance