VB .Net相当于产量中断;

Chr*_*web 5 .net c# vb.net

VB.Net对c#是否具有等价性yield break

Public Function Validate(validationContext As ValidationContext) 
                As IEnumerable(Of ValidationResult) 
                Implements IValidatableObject.Validate
    '' what is equivalent to C#'s - yield break;
End Function
Run Code Online (Sandbox Code Playgroud)

Rap*_*aus 12

产量存在于vb.net中,如msdn所示

你甚至可以找到有关收益率突破的信息:

您可以使用Exit Function或Return语句(Visual Basic)或yield break语句(C#)来结束迭代.

  • 经过所有尝试,编译器很满意'Return Nothing' (2认同)
  • 不,“Return Nothing”不会破坏迭代器,它返回数据类型的默认值,因此如果迭代器函数返回“IEnumerable(Of Integer)”,则“Return Nothing”返回 0。使用“Exit Function”破坏迭代器。 (2认同)