2013-07-31 28 views
-8

如何使用幫助代碼合同檢查方法中的typeof參數?如何檢查方法中的typeof參數?

我需要檢查的類型參數的方法

+1

你的意思是傳入你的方法的對象的類型或爲泛型參數指定的類型? – Guvante

+0

你確定仿製藥不是要走的路嗎? –

+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

這不使用OP所要求的合同。 – Amy

0

我想這應該這樣做:

Contract.Requires(yourParameter is YourType); 

儘管我不得不說這聽起來像是一個非常糟糕的主意,除非您需要使用未指定的類型來實現接口實現。

相關問題