我有上面的問題。我的代碼:使用通用類的靜態方法
public abstract class BaseFactory<T> where T: class
{
protected static dbModelContainer context = new dbModelContainer();
public static int UpdateDataBase_static()
{
return context.SaveChanges();
}
}
,我的問題是,我怎麼能叫
BaseFactory.UpdateDataBase_static();
代替:
BaseFactory<SomeClass>.UpdateDataBase_static();
任何想法?
你的意思是使用非一般,還是您的意思是你真的不能做到這一點的情況下 – pm100
讓編譯器推斷T。您需要將該方法放在非泛型類中,或者在調用它時需要提供一個類型。你不能兩面都有。 – recursive
爲什麼你有一個靜態的上下文開始?如果這是一個EF上下文,則應在需要時創建它們,並在完成後處理。 –