Cześć,
zacząłem się zastanawiać czy tak naprawdę w praktyce jest jakaś różnica (z poziomu C#, nie mówię o tym że wygenerowany kod IL może być inny) między klasami
Generic i NonGeneric z niniejszego kodu:
class RandomType {}
class Generic<T> where T : RandomType
{
T _field;
public Generic(T field)
{
_field = field;
}
}
class NonGeneric
{
RandomType _field;
public NonGeneric(RandomType field)
{
_field = field;
}
}
Jedyne co przychodzi mi do głowy to że mogą występować jakieś różnice gdy w grę wchodzi dziedziczenie po RandomType ale szczerze nie mogę wyobrazić sobie sytuacji gdzie miałoby to znaczenie. Ktoś coś?