Из документации :
SetParameters
можно переопределить для выполнения кода перед настройкой параметров.
Еслиbase.SetParameters не вызывается, пользовательский код может интерпретировать значение входящих параметров любым требуемым способом.Например, входящие параметры не обязательно должны присваиваться свойствам класса.
Так что SetParameters
позволяет вам незаметно изменять вещи ..
Япредполагая, что вы устанавливаете значение по умолчанию.Для этого я бы сказал, что первый метод отлично подходит, а второй метод лишний и запутанный.