例として、次のクラスを取り上げます。
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()
のメソッドも同じことを行いますが、ご覧のとおり、呼び出し方が異なります。ある方法は他の方法よりも優れていますか? このようなコードを書くための用語はありますか?