我想創建一個通用的保存方法,它應該像這樣工作;通用方法和這個
Entity.User.User user = new Entity.User.User();
user.FirstName = "A";
user.LastName = "B";
user.UserName = "C";
user.Save();
public class User : BaseClass<User>
{
public virtual int UserId { get; set; }
public virtual string UserName { get; set; }
public virtual string Password { get; set; }
public virtual string FirstName { get; set; }
public virtual string LastName { get; set; }
//I WANT THIS METHOD TO BE GENERIC UNDER BASE CLASS
//public void Save()
//{
// CREATE.New(this);
//}
}
public partial class BaseClass<T>
{
public void Save(this T x)
{
CREATE<T>.New(x);
}
}
public class CREATE<T>
{
public static void New(T x)
{
//some code
}
}
,但我得到的錯誤
尋找一個指導來管理這項工作「擴展方法必須在非泛型靜態類中定義」。謝謝
擴展方法也不能是虛擬的;你在做什麼?如果這是一個基類,'this'只是規則的'this' - 不需要'this T x';只是'CREATE。新(this)'。 '創建'是一個可怕的名字,順便說一句。 –
對不起,但這不是一個循環引用?'公共類用戶:BaseClass' –
Hinek
我修復了虛擬。已更新 – Mert