MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Метод внутри метода в языке C#"
Answer 1378007
Использовать локальные функции или нет, это вопрос стиля, если не идет речь о лямбдах и захвате переменных (т.е. когда мы выбираем между локальной функцией и обычным приватным статическим методом). Кому-то они покажутся полезными, так как позволяют сузить видимость функции и приблизить ее определение к месту использования, а кому-то нет, из-за дополнительной вложенности или из-за возможности случайно привнести захват переменных при рефакторинге. Как и любое соглашение о стиле, оно всегда субъективно, и определяется тем, кто ведет проект. Общепринятых рекомендаций использовать или не использовать локальные функции мне пока неизвестно. Эта возможность языка слишком новая, и все еще не оценили, насколько они полезны и в каких случаях. Каждый устанавливает свои локальные правила, или просто лепит как попало. Но локальные функции несомненно уже используются в реальных проектах, например здесь в коде от Microsoft (компонент отладчика C# в Visual Studio).
Так что, если преподаватель сказал не использовать локальные функции, этому стоит следовать. Но, если ответить буквально, то нет такого правила, что в C# нельзя писать метод внутри метода. Иногда можно.
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.