2011-08-11 5 views

答えて

9

私は、コンストラクタのバージョンを好むが、両方を含むが、簡単です。これはGuid構造体が続くパターンである(だけでなく、おそらく他のもの。)

私はあなたが structを扱っていない場合は、その後、 static方法は、おそらくコンストラクタを参照する(あるいはされるべきであることを追加する必要があります

あなたがclassコンストラクタでthisに割り当てることができないので、両方とも呼び出すことができる別のメソッド)。

EDIT:TrueWillが指摘するように、あなたがParseを含める場合、あなたにもTryParseを含める必要があります。ちなみに、Guidは再び有益である:Parse方法は、実際にTryParseを使用し、TryParsefalseを返した場合だけ例外がスローされます。

+0

完全性のために+1。 – deepee1

0

単純なオブジェクトの場合は.Parse(string s)を使用することをお勧めします。オブジェクトにコンストラクタを使用する必要がある場合は1-2個の値が格納されます。つまり、戻り値がparse値の影響を受けないメンバーを持つインスタンス。

2

無効な文字列のためにメソッドが失敗する可能性がある場合、私はParseに傾き、TryParse patternとしてTryParseを含めます。

+0

+1はTryParseのために+1ですが、IDはまだ両方ともdlevsに行きますが、試し構文解析も行います – Manatherin

関連する問題