我創建瞭如下圖所示的方法,將方法轉換爲通用方法?
public BOEod CheckCommandStatus(BOEod pBo, IList<string> pProperties)
{
pBo.isValid = false;
if (pProperties != null)
{
int Num=-1;
pBo.GetType().GetProperty(pProperties[0].ToString()).GetValue(pBo, null);
if (ifIntegerGetValue(pBo.GetType().GetProperty(pProperties[0].ToString()).GetValue(pBo, null).ToString(), out Num))
{
if (Num == 1)
pBo.isValid = true;
}
}
return pBo;
}
我需要轉換這種方法,在這樣一種方式,它應該接受對象的所有類型(現在我只接受型「BOEod」的對象)。
因爲我是新手到.Net所以不準確如何使用泛型。我可以使用泛型完成此操作嗎?
解決事情是這樣的:
public T CheckCommandStatus<T>(T pBO, Ilist<string> pProperties){..}
這裏主要的事情是我需要更改傳遞的對象(PBO)的財產和返回。
感謝您的好回覆。我嘗試一下。讓你知道 – sandeep