Я действительно не вижу проблемы - почему вы не можете просто назвать это так:
ValidatePort(int.Parse(port));
?
Тем не менее, мне не нравится такой код -он по существу использует «строковую типизацию» , и это плохо.Тот факт, что вам нужно прибегнуть к префиксам типов для устранения неоднозначности ваших имен, является явным признаком того, что вы делаете что-то не так.
И это: ваша переменная Port
никогда не должна иметь тип String
вПервое место, если это действительно число.Используйте правильный тип как можно скорее.
Например, если вы получаете номер порта от пользователя через TextBox
, никогда не сохраняйте содержимое в виде строки, используйте правильный тип rightпрочь:
int port;
if (! int.TryParse(portInput.Text, out port)) {
// Handle wrong user input.
}
(Обратите внимание на обработку ошибок, которая необходима для всего пользовательского ввода.)