Допустим, у меня есть текстовое поле или любая другая форма ввода, которая запрашивает номер социального страхования. Я хочу отметить, что SSN - это чистый пример, о котором я просто подумал прямо сейчас.
Этот вход будет изначально сохранен в виде строки.
string s = Console.ReadLine();
Допустим, я хочу иметь метод, который проверяет SSN, и он может использоваться во всем моем коде во всех местах. Черт, я мог бы даже вызвать метод для переменной, которая не была определена пользовательским вводом.
Это приемлемо?
public bool IsValidSSN(Object SSN)
{
int mySSN;
if(Int.Parse(SSN == false)
{
mySSN = Convert.toInt32(SSN);
}
...
}
Или вы, парень, настаиваете , чтобы я попросил конкретный тип данных, например,
public bool IsValidSSN(int SSN)
{
...
}
и поэтому мне необходимо преобразовать входные данные в правильный тип данных ДО того, как я вызову для него метод.
Кстати: я не спрашиваю, как сделать правильный код IsValidSSN :) Я просто хотел привести пример того, что я имел в виду, когда сказал: могу ли я принять тип данных Object в качестве параметра или мне следует избегать его?