2017-07-06 12 views
0

これらの文は構文的に同じで、同じ動作をしていますか? どちらが良いですか?これらのTimeSpanメソッドには違いがありますか?

TimeSpan ts = TimeSpan.FromTicks(100000); 

または

TimeSpan ts = new TimeSpan(100000); 
+4

はい、同じです。しかし、2番目のバージョンでは、デフォルトコンストラクタの暗黙の知識が必要です。私はタイムスパンがティックにあることは明らかだから、最初のものが好きです。 – ainwood

答えて

2

それらの間に違いはありません。静的メソッドは、次のコンストラクタを使用して新しいインスタンスを初期化します。

TimeSpan(Int64) TimeSpan構造体の新しいインスタンスを指定された数のティックに初期化します。 referenceから

[__DynamicallyInvokable] 
public static TimeSpan FromTicks(long value) 
{ 
    return new TimeSpan(value); 
} 
2

TimeSpan.FromTicksメソッド(Int64型)

これはTimeSpan.TimeSpan(Int64)コンストラクタと同じ動作と便利な方法です。 1つのティックは、 百ナノ秒または百万分の1秒を表します。ミリ秒で ダニ10,000があります。

関連する問題