Це говорить NGen, що добре вбудувати метод, до якого він застосовується, навіть в іншому складі.
Наприклад:
String.Equals
має [TargetedPatchingOptOut]
- Ви пишете програму, яка дзвонить
String.Equals
- Ви запускаєте NGen у цій програмі для досягнення максимальної продуктивності
- NGen буде вбудовувати
String.Equals
виклик, замінюючи інструкцію виклику методу фактичним кодом методу.
Виклики методів (злегка) дорогі, тому це збільшення продуктивності для часто називаних методів.
Однак якщо Microsoft знайде дірку в безпеці String.Equals
, вони не можуть просто оновитись mscorlib.dll
, оскільки це не вплине на збірку, яку ви просто зробили NGen'd. (Оскільки він має сирий код машини без посилання String.Equals
).
Я припускаю, що якби насправді це сталося, оновлення безпеки очистило б магазин NGen.
Зауважте, що цей атрибут корисний лише у складі .NET Framework. Вам це не потрібно в своєму власному. Ви можете знайти більше інформації про це тут: https://stackoverflow.com/a/14982340/631802