Темная сторона IL-кода (http://dmitrygaravsky.github.io/ru/IL-DarkSide/) — раскрываем тайны динамической кодогенерации, чтобы сделать невозможное возможным, а недоступное доступным. Подумайте много раз прежде чем внедрять такое, но ведь если нельзя и очень хочется (требуется), то можно. 🙃
Например, желаете завести оптимизацию хвостовой рекурсии (https://dev.to/rohit/demystifying-tail-call-optimization-5bf3)? Легко: ILGen.Emit(OpCodes.Tailcall)! Вызов событий извне класса, try/fault конструкции и другие интересности ищите в статье.
Для "понедельного" настроения.
#dotnet #csharp #performance #optimization #recursion #dev #tailcall #IL #ILCode #DmitryGaravsky #RohitAwate
Post #218
609