2017-09-28 4 views
-1

アクションタイプをパラメータとして渡すことで、次の2つのメソッドを1つの新しいメソッドに結合する方法はありますか?新しいシングルメソッドを2つの異なるメソッド(WithdrawとDeposit)に呼びたいと思います。アクションタイプをパラメータとして渡すc#

class Account 
{ 

    enum ActionType 
    { 
     Withdraw, 
     Deposit, 
    } 

    private void WriteDeposit() 
    { 
     StreamWriter outputFile; 
     outputFile = File.AppendText("account.log"); 

     outputFile.WriteLine("{0},{1}", DateTime.Now, ActionType.Deposit); 
     outputFile.Close(); 
    } 

    private void WriteWithdraw() 
    { 
     StreamWriter outputFile; 
     outputFile = File.AppendText("account.log"); 

     outputFile.WriteLine("{0},{1}", DateTime.Now, ActionType.Withdraw); 
     outputFile.Close(); 
    } 
+0

はい、実際に試したことがありますか?その場合、どのような問題がありますか? – juharr

+0

@juharr私は試しました。しかし、パラメータとしてアクションを渡す方法がわかりません。 – Hwarden12

答えて

2

あなたの質問に基づいて、次のように動作するはずです。

class Account 
{ 

    enum ActionType 
    { 
     Withdraw, 
     Deposit, 
    } 

    public void Withdraw() 
    { 
     WriteAction(ActionType.Withdraw); 
    } 

    private void WriteAction(ActionType action) 
    { 
     StreamWriter outputFile; 
     outputFile = File.AppendText("account.log"); 

     outputFile.WriteLine("{0},{1}", DateTime.Now, action); 
     outputFile.Close(); 
    } 
} 
+0

@ Hwarden12メソッドを呼び出す方法を示すパブリックメソッドを追加しました。 –

+0

それはずっと簡単です。どうもありがとうございました。 – Hwarden12

関連する問題