我正在嘗試構建一個通用方法和實現IDetail
的四個類。每個班級都有一個實施ITaxes
的班級集合。我想建立一個通用的方法,讓我可以訪問每個類的集合。具有多個通用參數的C#方法
事情是這樣的:
public void UpdateCollection<T,I>(T Detail,Taxes TaxesList) where T:IDetail where I:Itaxes
{
foreach(Taxes tax in TaxesList)
{
Detail.I.Add(tax);
}
}
我要訪問T
型I
類型的財產。我怎樣才能做到這一點?有可能的? 我是否需要爲每個班級編寫一種方法?
您可以使用反射。 – SLaks
你是什麼意思的「類型的財產」?可能有多個這樣的屬性,或者沒有......您可以使用反射來查找所有這些屬性,但這將是一個非常奇怪的方法IMO。 –
'IDetail'是否實現'I'屬性? – Harrison