Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Может возникнуть резонный вопрос о том, откуда у итератора могут возникнуть управляемые ресурсы?
хак с утиной типизацией, и забить немного на принципы ООП
разработчики языка C# положили на полиморфизм и ряд других принципов ООП
var x2 = new { Items = list.GetEnumerator() };...
class Program
{
static readonly List<int>.Enumerator Items = (new List<int> { 1, 2, 3 }).GetEnumerator();
static void Main(string[] args)
{
while (Items.MoveNext())
{
Console.WriteLine(Items.Current);
}
}
}
Это же value type, а не ссылка, было бы более логично если бы для стуктуры readonly «заражал» бы всю структуру.
Я не понимаю, в нынешнем ввиде что такое readonly для стуктуры, префикс для каких переменных?!
более того, это нарушение инкапсуляции.
Не бывает readonly для структуры, бывает readonly для поля.
readonly Struct Member;
Структуры всегда отличались от классов.
Что здесь значит этот префикс? readonly для каких конкретно данных?
СОМ-ы уже дали дуба
Duck typing или “так ли прост старина foreach?”