如果我有表达:
from p In Product Select p.Name
我知道 p 是产品的一个元素。
如果我有:
Dim allProducts = Products.Select(Function(p) p.Name)
我的问题是我怎么在这里说 p 是产品的一个元素?
因为 VB.NET 编译器使用类型推断
得益于此,匿名方法的参数类型和返回值的类型Function(p) p.Name
是通过分析.Select()
首先(发现的类型p
)和类型的签名p.Name
(发现返回值类型)来发现的
强大的类型推断机制的引入意味着您无需担心弄清楚每个变量的类型。
等等......它很长。