Выбор ответа Middle Дженерики обновлено
Статическое поле в обобщённом классе
Вопрос
Что выведет код?
class Counter<T> { public static int Count; }
Counter<int>.Count++;
Counter<int>.Count++;
Counter<string>.Count++;
Console.WriteLine($"{Counter<int>.Count} {Counter<string>.Count}");
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: 2 1. Статические поля обобщённого типа отдельные для каждого закрытого типа: Counter<int и Counter<string это разные типы со своими Count.
Варианты ответа
3 32 1правильный ответ1 13 0
Разбор
Статические поля обобщённого типа отдельные для каждого закрытого типа: Counter<int> и Counter<string> это разные типы со своими Count. Для int было два вызова, для string один. На этом строят кеши вида static class Cache<T>.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.