В предыдущей статье из серии по IL2CPP мы рассмотрели вызовы методов в генерируемом коде C++. Теперь мы поговорим об одной из самых важных особенностей кода IL2CPP – обобщенной реализации методов, позволяющей существенно уменьшить размер исполняемого файла IL2CPP. Стоит отметить, что обобщенная реализация также используется в средах выполнения Mono и .NET. В IL2CPP она изначально не поддерживалась и была добавлена только со временем.
![](https://habrastorage.org/webt/xq/ov/sn/xqovsntnqueejtrmyz1nxalvrtg.png)
![](https://habrastorage.org/webt/xq/ov/sn/xqovsntnqueejtrmyz1nxalvrtg.png)