1. ホーム
  2. c#

[解決済み] C#のメソッド名で "Try "を使用するのはいつからですか?

2022-04-22 13:50:25

質問

メソッド名が "Try"で始まる場合、それが何を意味するかについて同僚と議論していました。

以下のような意見がありました。

  • メソッドが NULL 値を返す可能性がある場合は、"Try" を使用します。
  • メソッドが例外をスローしない場合は、"Try" を使用します。

正式な定義は何ですか?メソッド名に "Try" と書かれているのは何ですか? これについては、何か公式のガイドラインがあるのでしょうか?

どのように解決するのですか?

として知られています。 TryParse パターンがあり、Microsoftによって文書化されています。その MSDN の例外とパフォーマンスに関する公式ページには次のように書かれています。 :

<ブロッククオート

例外に関連するパフォーマンスの問題を回避するために、一般的なシナリオで例外をスローする可能性のあるメンバーについては、TryParse パターンを検討してください。

したがって、通常のユースケースで例外をスローする可能性があるコード (たとえば int のパース) がある場合は TryParse のパターンは理にかなっている。