プリフィックス涙目

修正中に見たコード(名前などは違うけれど)。

' VB6.0のコード
' iHoge は関数の引数(iHoge As String)
iHoge = String_Convert(iHoge)

プリフィックス涙目。
何のためにi*1を付けてるんだか……
まあ、Javaとかならまだ良いんだけれども、怖いのはVB6.0でこのコードが書かれていること。VB6.0は、何も書かない限り、値は参照渡し(Call By Reference)なのである。*2
一歩間違えばバグの元だよこれ……

*1:inの略。outを示すo、inoutを示すioを引数の名前の最初に付けるスタイル。

*2:VB.NETは値渡しくさい