اصلاحگر extern برای تعریف یک متد که پیاده سازی آن بیرونی است استفاده می شود. یک استفاده عمومی از extern به همراه صفت DllImport است، وقتی در حال استفاده از سرویس های Interop برای تولید کد های مدیریت نشده هستیم. در این حالت متد باید بصورت static تعریف شود. مانند مثال زیر:
[DllImport("avifil32.dll")]
Private static extern void AVIFileInit();
کلمه کلیدی extern همچنین یک نام مستعار اسمبلی بیرونی تعریف می کند که توانایی ارجاع نسخه های مختلف از یک جزء (Component) یکسان از یک اسمبلی یکسان را می دهد.