Task
- это пример класса, который существует в универсальной и неуниверсальной форме. Общая форма расширяет неуниверсальную форму.
public class Task
{
}
public class Task<T> : Task
{
}
Скажем, я сам реализовал нечто подобное. Обычно принято помещать разные классы в разные файлы. Поскольку у них одно и то же имя, здесь это невозможно.
Каковы правила такого сценария? Сохранить оба класса в одном файле или поместить общий класс в другой файл, но с другим именем?