Junior — Middle
Jaké je maximální množství omezení, která lze stanovit při definování vlastního parametrizovaného typu (generics)?
sobes.tech AI
Odpověď od AI
V jazyce C# při definici parametrizovaného typu (generics) lze stanovit několik omezení, ale všechna musí být uvedena za názvem typu, oddělena dvojtečkou.
Například:
class MyClass<T> where T : class, new(), IDisposable
{
// T musí být referenční typ, mít veřejný konstruktor bez parametrů a implementovat IDisposable
}
Maximální počet omezení není jazykem stanoven, ale obvykle je omezen na rozumný počet, aby se nezkomplikoval kód. Důležité je, aby omezení byla kompatibilní a logická pro typ parametru.