Как проверить параметры типа в методе с помощью кодовых контрактов?Как проверить параметры типа в методе?
мне нужно проверить аргумент типа в методе
Как проверить параметры типа в методе с помощью кодовых контрактов?Как проверить параметры типа в методе?
мне нужно проверить аргумент типа в методе
Как насчет
public void MyMethod(object parameter)
{
if (parameter.GetType() == typeof(Int32))
{
//Do some stuff
}
}
В продолжение на другие question
class ManagerCar : IBlalba
{
public void Render(IViewTemplate template)
{
if (template.GetType() == typeof(CarViewTemplate))
{
//Do some stuff
}
}
}
Это не использует контракты по запросу OP. – Amy
Я думаю, что это нужно сделать, это:
Contract.Requires(yourParameter is YourType);
Хотя я должен сказать, что это звучит как довольно плохая идея, если только вы не должны использовать недопустимые типы для целей реализации интерфейса.
Вы имеете в виду тип объектов, переданных в ваш метод, или типы, которые указаны для общих параметров? – Guvante
Вы уверены, что дженерики - это не путь? –
Если у вас есть требования к типу аргументов для метода, почему бы вам просто не написать правильный тип для параметров, чтобы начать? –