拿這個類,例如:它是不好的做法,只能創建靜態方法,採取該類型的實例
public class Account
{
public string Code { get; set; }
public string Description { get; set; }
public DateTime CreatedOn { get; private set; }
public void Create()
{
// Invoke with new Account({...}).Create();
}
//Or
public static void Create(Account account)
{
// Invoke with Account.Create(new Account({...}));
}
}
兩個Create()
方法都將做同樣的事情,但你可以看到他們正在調用不同。是另一種更好的做法嗎?有沒有寫這樣的代碼的術語?
它是如何一起工作更復雜的層次結構中的'無效'返回類型?效果如何? – leppie
你的靜態函數只是一個用於調用非靜態函數的包裝? – brianestey
就oops而言,這被稱爲函數重載。如果你想在對象創建上做一些事情,然後使用具有不同參數的構造函數。 –