VB.NET

VB.NETにてGenericが使えないときのtips

問題 .NET Framework 1.1 VB.NETで開発するとGenericが使えないので、*1 コレクションを使いたいときはキャストしてあげないといけない。 しかしVB.NETでキャストを書くと Dim order As Order = CType(OrderList(i),Order) っていう風に長くなるので量が多い…

ミューテックスの理解が誤っていた

Mutex::WaitOne(:Integer,:boolean)を実行するたびにシグナルを取りにいこうとするもんだと思っていたけど 実際は、第1引数で指定した時間分*1シグナルを取りに行こうとするという仕様みたいだ ソース Public Shared Function Main(ByVal Args() As String)…

文字列のバイト単位の操作

VB.NETではバイト単位で文字列の切り取り等が提供されてなく*1 Utilクラス等に書くのでメモ バイト数取得 Public Shared Function LenB(ByVal text As String) As Integer If (text Is Nothing) Then Return 0 Else LenB = System.Text.Encoding.Default.Get…

二重起動メモ

たまには VB.NETのことも書くよ! アプリをシリアライズ化したい 同じアプリを起動したときに 最初のプロセスが終わるまで次のプロセスが待機するというプログラム書いた System.Threading.Mutexを使ってます。 Public Shared Function Main(ByVal Args() As…