我有這個類:這是什麼意思:類名<T>其中T:
public static class Repository<T> where T : class
{
....
}
我明白public
和static
和class
和Repository<T>
,但我不理解這一點:
where T : class
是否Repository
延伸或實施class
?或者: class
參考<T>
類型?
!! ALSO !!:
而且,如果我有一個抽象基類DataAccessBase
,我想這個類Repository
繼承,我該怎麼辦呢?
它是[類型約束](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/generics/constraints-on-type-parameters)。 –
'where T'指'T'類型後的聲明。另外,你將它實例化爲任何其他泛型類,':class'將類型限制爲引用類型,而不是值類型。 – Gusman
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/where-generic-type-constraint –