¿Puedo implementar el rendimiento de rendimiento para las funciones IEnumerable en VB.NET? [duplicar
Posible duplicado:
Yield en VB.NET
In C #, al escribir una función que devuelve unaIEnumerble<>
, puedes usaryield return
para devolver un solo elemento de la enumeración yyield break;
para indicar que no quedan elementos restantes. ¿Cuál es la sintaxis de VB.NET para hacer lo mismo?
Un ejemplo de la NerdDinner código:
public IEnumerable<RuleViolation> GetRuleViolations() {
if (String.IsNullOrEmpty(Title))
yield return new RuleViolation("Title required","Title");
if (String.IsNullOrEmpty(Description))
yield return new RuleViolation("Description required","Description");
if (String.IsNullOrEmpty(HostedBy))
yield return new RuleViolation("HostedBy required", "HostedBy");
if (String.IsNullOrEmpty(Address))
yield return new RuleViolation("Address required", "Address");
if (String.IsNullOrEmpty(Country))
yield return new RuleViolation("Country required", "Country");
if (String.IsNullOrEmpty(ContactPhone))
yield return new RuleViolation("Phone# required", "ContactPhone");
if (!PhoneValidator.IsValidNumber(ContactPhone, Country))
yield return new RuleViolation("Phone# does not match country", "ContactPhone");
yield break;
}
Estaconvertir C # a la herramienta VB.NET da el error "El rendimiento del estado no es compatible".