2013-03-15 7 views
5

私はこれについて実際的な必要性はありませんが、私は不思議に思っていました:オブジェクトの作成時期を知る方法はありますか?

とにかくC#で知っている、任意の2つの任意のオブジェクトについて、

+0

オブジェクトが別のオブジェクトの前に作成されているかどうかを尋ねますか?または、両方のオブジェクトを渡したメソッドですか? –

答えて

8

いいえオブジェクトには、オブジェクトが作成された日時を格納する読み取り専用プロパティがない限り、知る方法はありません。

8

オブジェクトのコンストラクタの内部に現在の日付/時刻を格納する場合(DateTime.Nowは精度が不十分であることがほぼ確実です)、その情報を公に公開する手段を提供します。

+0

私があなたの投票に賛成したら、私はあなたの投票をアップします。ハハ。 –

+0

LOL! :私はあなたの両方をupvoteよ:p – bas

+0

あなたの両方のためのupvotes、それは陽気なので...笑。 –

0

ショートのstoringです - あなたもlogのどこかのタイムスタンプです。
(これが最も明白な目的は何らかの形でデバッグすることができます)

完全に制御できない限り、任意のオブジェクトでは機能しません。

ほとんどのソリューションは実用的なニーズから派生していますが、このようなものが必要な場合は、custom factoryをサードパーティのオブジェクト用に、または自分の実装用に実装することはほとんどありません。

関連する問題