Я пытаюсь использовать FluentValidation и преобразовываю пример C # RuleSet в VB.NET.
Вопрос : Почему VS 2019 ставит зеленую волнистую линию под End Function
заявив, что функция не возвращает значение для всех путей кода. Должен ли я сделать что-то еще в анонимной функции, чтобы удалить это предупреждение? Просто проигнорируйте это?
Вот оригинальный пример C #:
public class PersonValidator : AbstractValidator<Person> {
public PersonValidator() {
RuleSet("Names", () => {
RuleFor(x => x.Surname).NotNull();
RuleFor(x => x.Forename).NotNull();
});
}
}
Вот мое преобразование и приложение в VB.NET с моим собственным классом ContractDTO
:
Public Class ContractValidator
Inherits AbstractValidator(Of ContractDTO)
Public Sub New()
RuleSet("OnCreate",
Function()
RuleFor(Function(x) x.CustomerID).NotEmpty
End Function ' Green squiggly line warning here.
)
End Sub
End Class
РЕДАКТИРОВАТЬ: Обратите внимание, что «Показать возможные исправления» в Visual Studio ничего не показывает.