10

私の「答え」から、「タスクのストップウォッチはすべてのタスクで加算されるようです。タスク間隔だけを測定したい」

次のように新しいストップウォッチインスタンスを作成する場合の違いは何ですか。

Stopwatch timer = System.Diagnostics.Stopwatch.StartNew();

Stopwatch timer = new Stopwatch();
timer.Start();  

暗黙のサブ質問:
なぜStartNew()メソッドが提供されたのですか?

4

3 に答える 3

11

StartNew、ストップウォッチの新しいインスタンスを作成し、それも開始します。

シンプルnewはストップウォッチのインスタンス化のみです。ストップウォッチを開始しません。

新しいインスタンスを作成して呼び出している現在のコードではStart、違いはありません。Stopwatch.StartNew()

Stopwatch.StartNew() - MSDNを参照してください。

このメソッドは、Stopwatch コンストラクターを呼び出してから、新しいインスタンスで Start を呼び出すことと同じです。

StartNewストップウォッチを 1 ステップで作成して開始する簡単な方法を提供します。

于 2013-04-28T03:58:04.407 に答える