如何检查方法中的typeof参数?

时间:2013-07-31 16:34:12

标签: c# code-contracts

如何使用帮助代码合同检查方法中的typeof参数?

我需要在方法

中检查类型参数

2 个答案:

答案 0 :(得分:3)

怎么样

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
        }
    }
}

答案 1 :(得分:0)

我认为应该这样做:

Contract.Requires(yourParameter is YourType);

虽然我不得不说这听起来是个糟糕的主意,除非你因为接口实现原因需要使用未指定的类型。