私は何年もC#とVB.NETの両方でプログラミングしましたが、主にVBでプログラミングしました。私はキャリアをC#にシフトしていますが、全体的にはC#の方が好きです。
しかし、私が抱えている問題の1つは、中括弧のスープです。VBでは、各構造キーワードに一致する近いキーワードがあります。次に例を示します。
Namespace ...
Class ...
Function ...
For ...
Using ...
If ...
...
End If
If ...
...
End If
End Using
Next
End Function
End Class
End Namespace
C#で記述された同じコードは、非常に読みにくくなります。
namespace ... {
class ... {
function ... {
for ... {
using ... {
if ... {
...
}
if ... {
...
}
}
}
// wait... what level is this?
}
}
}
VBにそのように慣れているので、読みやすさを改善し、コードが正しい「ブロック」になることを保証するためにCスタイルのプログラマーによって採用されている技術があるのだろうかと思っています。上記の例は比較的読みやすいですが、コードの最後に8レベル以上の中かっこがあり、興味のあるブロックを終了するブレースを特定するために、いくつかのページを上にスクロールする必要がありますに。
// End's using X statement
。