我試圖寫一個通用的方法如何在c#中使用泛型,其中兩個不相關的類具有相同的屬性?
GenericMethod<T>(T item) where T : class
{
(if item.value1 == "something")
doSomething
}
但我得到一個錯誤:
T does not contain the definition of value1.
我通過其他的答案中搜索的StackOverflow,並試圖實現一個接口,然後改變方法定義where T: dummyInterface
。
雖然這種去除方法的錯誤,我得到的錯誤,同時調用方法:
我需要從兩個不同的類調用方法:GenericMethod(customerRet)
和GenericMethod(vendorRet)
。
GenericMethod(customerRet)
拋出一個編譯錯誤:
accountRet should be convertible to dummyInterface
我也收到同樣的錯誤GenericMethod(vendorRet)
。
customerRet
和vendorRet
沒有任何關係 - 沒有統一的接口等
您是否需要在不同的課程中執行很多操作,或者這只是一次性操作? –