95193


お世話になります。ラムダ式を使用した際に戻り値が後述の様に想定通りの型になりません。  
何かを勘違いしていると思うのですが原因が分かりますでしょうか？

発生状況：  
下記の様にラムダ式を書くと、CheckResultはBoolean型となると思っていましたが

[code]

        Dim CheckResult = Function()
                              Return False
                          End Function
    
[/code]

実際は下記の様になりました。  
[![画像の説明をここに入力](https://i.stack.imgur.com/9P2fh.png)](https://i.stack.imgur.com/9P2fh.png)

また、上記とは別に参考ソースをもとに Function(x) x + 1のコードで試しましたがInt型にならず似たような結果となりました。  
[![画像の説明をここに入力](https://i.stack.imgur.com/MGBw0.png)](https://i.stack.imgur.com/MGBw0.png)

以上、よろしくお願いします。

環境：  
開発環境：Visual studio 2017 express  
言語：VB.net  
フレームワーク：.NET Framework 4.6.1


CC BY-SA 4.0
2023-06-12T09:44:51.240
95189
2023-06-12T23:09:11.133
58695
question
visual-studio windows-10 vb.net
vb.netにおけるラムダ式についてご質問


kunif さんが質問のコメント欄に紹介された記事の最初の方にある「"ラムダ式"
は、デリゲートが有効な場所であればどこでも使用できる、名前のない関数またはサブルーチンです」というのを読みましたか？

質問のコードでは、関数を CheckResult と言う変数に代入しているから、インテリセンスは CheckResult が Function
だと表示したのでしょう。


CC BY-SA 4.0
2023-06-12T23:09:11.133
95193
2023-06-12T23:09:11.133
51338
95189
answer