投稿者 YuO  (社会人) 投稿日時 2010/7/2 19:51:49
>>また、ByRefは使用しないことを多くの人が推奨しており
>推奨はしてないことは無いように思います。

「多くの人」は知りませんが,少なくとも「Microsoft」は推奨していないです。
MSDN: パラメーターの引き渡し
http://msdn.microsoft.com/ja-jp/library/ms229053.aspx
> out パラメーターや参照パラメーターの使用は避けてください。
> 参照型を参照で渡さないでください。

outパラメータはC#でいうoutで,VBでは<Out> ByRefとなるものです。
参照パラメータはVBのByRefそのものです (C#ならref)。

このあたりは,FxCopの規則にもあったりします。
MSDN: CA1021: out パラメーターを使用しません
http://msdn.microsoft.com/ja-jp/library/ms182131.aspx
MSDN: CA1045: 型を参照によって渡しません
http://msdn.microsoft.com/ja-jp/library/ms182146.aspx

一応,例外としてのTryParseパターンというものも最初の文書にあったりしますが。
MSDN: 例外とパフォーマンス
http://msdn.microsoft.com/ja-jp/library/ms229009.aspx