0

[Winforms .NET 4.0]

メソッドを呼び出して、ブール値またはオブジェクトを返すことができるようにしたいと考えています。または、私の例を満たすことができるものなら何でも。

例:

メソッドはデータベースを照会します。返された行がnullの場合、別のチェックメソッドを呼び出すために、呼び出し元のメソッドにこれを知らせてください。クエリがデータを含む行を返す場合、データ オブジェクトを返す必要があります。

私が考えた 1 つの方法は、out キーワードを使用することです。メソッドが bool を返すようにし、メソッドを呼び出す前に、返されるオブジェクトを初期化します。

メソッドの実行後、true かどうかを確認してから、オブジェクトを操作できます...

これは良い方法ですか?

4

2 に答える 2

3

メソッドはデータベースを照会します。返された行がnullの場合、別のチェックメソッドを呼び出すために、呼び出し元のメソッドにこれを知らせてください。

nullそれでは、参照を返さないのはなぜですか?null他に何か言いたいことはありますか?(たとえば、null 値が見つかったことを、最初に見つからなかった値とは異なる意味で表現したいと思ったことはありませんか?)

于 2012-12-03T14:37:26.407 に答える
0

bool を返し、out 参照を設定する TryParse イディオムを使用できます。別のオプションは、タプルを返すことです。

于 2012-12-03T14:40:59.317 に答える