を守る(#1)は私の直感は、#1は、のために良好であったということでした(#2)</p> <p>これとこれをリファクタリングについて、私は今日の議論を持っていた
public void MyFunc(object myArgument)
{
if(myArgument == null)
throw new ArgumentNullException("myArgument");
....
、C#で例外を投げます次の理由:
- #1だけで、基本的なC#の知識 、それはUtilのライブラリの知識を必要としないという意味で単純よりも第2位です
- #1は、ArgumentNullExceptionコンストラクタに渡された文字列の名前を変更するresharper機能を削除しません。
- #2は、コードの依存関係を増加します(DLLを含むDLLへのアクセス権を持っている必要があります)
- それは#1
私のためになるようスタックトレースは、#2のために同じではありません質問はここにあります: 私の直感は正しいですか? 別のアセンブリから例外をスローしているという事実は、いくつかのシナリオでは問題にならないでしょうか?
これは実際にリリースビルドの場合と同じランタイムを実行しますか? –
キャスパー・レオン・ニールセン:そうするように設定することができます。 – jason