VB.NET中函数多值返回该技术的名称及搜索查询建议
VB.NET多值返回特性详解
你提到的这种多值返回写法不是匿名类型,而是VB.NET中的**值元组(Value Tuples)**特性,这是.NET Framework 4.7+(以及.NET Core 2.0+)引入的语法糖,专门用来简化多值返回的开发场景。
核心区别
和匿名类型不同,值元组是编译时就确定的强类型结构,不需要依赖反射访问成员,性能更优;而且能直接在方法签名里明确定义返回元素的名称和类型,代码可读性更强。
有效搜索关键词
用以下关键词能精准找到相关技术资料:
- VB.NET Value Tuples
- VB.NET function return named tuple
- VB.NET tuple return type
补充使用示例
函数内部的返回写法可以直接对应定义的元素名称:
Protected Function amountChanges(order As BasicSimpleOrder, createOrDelete As Boolean) As (change As Decimal, currency As String) ' 业务逻辑计算 Dim calculatedChange As Decimal = 150.75D Dim targetCurrency As String = "EUR" ' 按命名元素返回 Return (change:=calculatedChange, currency:=targetCurrency) ' 也可以省略名称,按定义顺序返回:Return (calculatedChange, targetCurrency) End Function
内容的提问来源于stack exchange,提问作者user4951
相关产品推荐
相关产品推荐

