と呼ばれる方法はこれが私の最初の投稿です。私は次のコード実行するとさまざまな修飾子を持つメソッドが正確に
:
class Car1
{
public void PublicHelperMethod()
{
Console.WriteLine("Inside Public helper method");
Console.WriteLine("Calling Private Helper method.." + PrivateHelperMethod());
}
private string PrivateHelperMethod()
{
Console.WriteLine("Private Helper Method Called!");
return "Now Inside Private Helper method";
}
}
を私は出力がこの順であることを期待しています:
私は望ましくない出力を取得しています。このC#のコードを実行しようとしています公共のヘルパーメソッドインサイド
プライベートヘルパーmethod..Privateヘルパーメソッドが呼び出さ呼び出し!
今インサイドプライベートヘルパーメソッド
しかし、私は次の出力取得しています:公共のヘルパーメソッド内
を
プライベートヘルパーメソッドが呼び出されます!
呼び出すプライベートヘルパーmethod..Nowインサイドプライベートヘルパーメソッド
私は何をしないのですか?なぜ注文が変わったのですか? ありがとうございます。
'' PrivateHelperMethod() 'という式で形成された文字列を' Console.WriteLine() 'に渡しています。 'PrivateHelperMethod()'の呼び出しが終わる前に、どうやってその式を評価できるのでしょうか? インサイド公共ヘルパーメソッドが が プライベートヘルパーメソッドを呼び出さ:PrivateHelperMethod()の全体を最初に評価する必要がある場合 –