は、以下のメソッドシグネチャを検討:この良いC#スタイルですか?
- は、ポーリングオブジェクトのリストを生成するためにデータベースにアクセス:
public static bool TryGetPolls(out List<Poll> polls, out string errorMessage)
この方法は、以下を実行します。
- が成功し、errorMessageが空の文字列になる場合はtrueを返します。
- が成功しなかった場合はfalseを返し、errorMessageには例外メッセージが含まれます。
このスタイルはいいですか?
更新:
public static List<Poll> GetPolls()
及びその方法で
が、それはすべての例外をキャッチしない(ので、私は例外をキャッチするために、発信者に依存): は、私は、次のメソッドのシグネチャを使用しないと言うことができます。どのように私はそのメソッドの範囲にあるすべてのオブジェクトを処分して閉じますか?例外がスローされるとすぐに、メソッド内のオブジェクトを閉じて破棄するコードにはアクセスできなくなります。この方法は、3つの異なる事をやろうとしている
コードを書式設定するには、その前に4つのスペースを追加します。最も簡単な方法は、コードを入力/コピーし、すべてを強調表示し、エディタで[コード]ボタンをクリックすることです。 –