Насколько разделены C # и .NET?

Я вижу такие языковые функции, как цикл C # foreach (который требует использования IEnumerable ) и его с использованием синтаксиса (который использует IDisposable , зная, какой метод вызывать), и LINQ (который, как я полагаю, также использует кучу материалов .NET). Все это кажется очень привязанным к .NET framework. Итак:

  • Может ли C # существовать с другой структурой? (Уже есть?)
  • Если да, как язык определяет, что «циклам foreach требуется экземпляр IEnumerable», не привязывая его к фреймворку.
5
задан Smashery 11 October 2010 в 05:31
поделиться