パソコン関連の書籍等を読んで試したりしながらアウトプットしまくります。

アウトプットしながら学ぶ

C#.net VB.net プログラミング

VB.netで引数に関数名を入力しても「式は値を生成しません」とでる場合に考えられること

投稿日:

やり方がわからないことを調べているときに、サンプルコードを見つけたと思ったら、
VB.netじゃなくてC#だった。

例えばこんなコードがあったとします。

var th = new Thread(Calc);

これを見て、VB.netならこう書くのかな?
と思って書いてみます。

Dim th = New Thread(Calc)

次のエラーがでます。

式は値を生成しません

C#をVB.netに変換するサイトで変換してみても上と同じコードになります。

VB.netで変数に関数名を入力しても「式は値を生成しません」とでる場合

こんなときは、次のように書くとうまくいきます。

Dim th = New Thread(AddressOf Calc)

似たような状況で、意味がわからない時は、
一度試して見る価値があります。







-C#.net, VB.net, プログラミング

Copyright© アウトプットしながら学ぶ , 2024 AllRights Reserved Powered by AFFINGER4.