sina karimi
sina karimi
خواندن ۱ دقیقه·۲ سال پیش

پس از کامپایل شدن برنامه های مبتنی بر Net. چه فایل هایی داریم؟

برنامه هایی که مبتنی بر Net. نوشته می شوند بعد از Compile شدن، تبدیل به یک سری فایل خروجی می شوند که به این فایل های خروجی اصطلاحاً Assembly می گویند.

در حقیقت Assembly ها شامل اطلاعات مربوط به کدهای نوشته شده برای برنامه هستند.

هر اسمبلی می تواند شامل موارد زیر باشد:

Assembly Manifest:

توصیفات اسمبلی، مانند نام اسمبلی، نسخه اسمبلی و ...

Type Metadata

اطلاعات نوع های داده موجود در اسمبلی، برای مثال نام کلاس، سطح دسترسی به کلاس، اعضاء کلاس و یکسری اطلاعات که آن عضو را به صورت اختصاری توصیف می کنند، برای مثال یک متد می تواند شامل اطلاعاتی مانند نام متد، نوع داده بازگشتی و پارامتر های متد باشد.

IL code

کدی که در زبان سی شارپ نوشته می شود، بعد از Compile شدن به کد IL یا Intermediate Language که یک زبان میانی است تبدیل می شود و در انتها، این کد با کمک CLR به زبان ماشین تبدیل می شود.

در زبان سی شارپ می توان با کمک قابلیتی به نام Reflection، اطلاعات یا Meta Data های مربوط به برنامه ها را خواند و از آن ها استفاده کرد.

اگر مایل هستید که با Reflection آشنایی پیدا کنید، نوشته کار با Reflection در C# را مطالعه کنید.
سی شارپاسمبلیکامپایل
نیمچه برنامه نویس و توسعه دهنده بازی
شاید از این پست‌ها خوشتان بیاید