تبلیغات

MSIL برای برنامه نویسان C#.NET

دسته بندی ها: دات نت ، آموزش های پلورال سایت (Pluralsight) ، آموزش سی شارپ | C#.NET

msil-برای-برنامه-نویسان-c-net

این دوره آموزشی به شما می آموزد که چگونه از MSIL در برنامه نویسی خود استفاده کنید.

کدی که توسط کامپايلر C# توليد مي‌شود به زبان خاصی است که به آن، زبان سطح ميانی مايکروسافت يا MSIL مي‌گويند. اين زبان مجموعه‌اي از دستورالعمل‌ها است که نحوه اجرای برنامه شما را معين مي‌کند. اين کد حاوی دستورالعمل‌هايي جهت مقداردهی متغيرها، فراخوانی اشياء، متدها و کنترل خطا مي‌باشد. بايد به اين نکته نيز اشاره کرد که زبان C# تنها زبانی نيست که کد آن به MSIL تبديل مي‌شود، بلکه کد تمامی زبانهای تحت .Net به زبان MSIL تبديل مي‌شوند، يعنی به محض کامپايل، کدهای نوشته شده توسط شما به کد زبان MSIL تبديل مي‌شود. به دليل اينکه کد تمامی زبانهای تحت .Net به دستورالعملهای مشابهی در MSIL تبديل مي‌شوند و به دليل اينکه تمامی اين زبانها دارای محيط اجرايي يکسانی هستند، از اينرو اين زبانها به راحتی مي‌توانند با يکديگر ارتباط برقرار نماييند و از کدهای يکديگر استفاده کنند و بدون مشکل با يکديگر کار کنند.

این مجموعه آموزشی (MSIL for the C# Developer) ویدیویی دارای سطح متوسط و مدت زمان 2 ساعت و 34 دقیقه است. که توسط موسسه آموزشی PluralSight  ارائه شده است.

برخی عناوین مطرح شده در این مجموعه:

  • کامپایلر چیست؟
  • MSIL چیست؟
  • آشنایی با IL و ارزیابی پشته
  • ساختار MSIL
  • پشته چیست؟
  • تبدیل یک روش پایه #C به MSIL
  • استفاده از سوئیچ
  • نفی ارزش ها
  • استفاده از عملیات بیتی
  • ایجاد یک نمونه از یک کلاس
  • و...

لیست سر فصل های لاتین مجموعه:

MSIL for the C# Developer Introduction
Introduction
	Compiling C#
What is a compiler?
What happens when we run a C# Application?
What is MSIL?
Decompiling a C# Application and viewing MSIL
The basic OpCodes and how to spot them when decompiled
Summary
	Understanding IL and the Evaluation Stack
The structure of MSIL
What is a Stack?
Analyze a method
What the method really looks like
Calling methods
Understanding Recursion
Summary
	Building things at runtime
What is Reflection?
Why should I avoid Reflection?
Using Reflection to get information in runtime
Why create things in runtime?
A first look at DynamicMethod and MSIL in a C# Application
Convert a basic C# method to MSIL
Comparing our MSIL to a disassembled snippet
Converting a method line by line to MSIL
Converting a method line by line to MSIL part 2
Summary
	Building Things at Runtime Part 2
Building More Things in Runtime
Calling Methods
Calling Dynamic Methods
Recursive Methods
Using a Switch
Creating A Type With TypeBuilder
Summary
	Understanding the Different OpCodes
More Operation Codes Ahead
What happens when we host the Dynamic Method anonymously?
Getting the Remainder of a Division
Negating Values
Using Bitwise Operations
Creating an Instance of A Class
Loading Elements From an Array
Summary
	Compiling your own IL
MSIL Outside Visual Studio
The IL Dissassembler
Calling Console.WriteLine
Using Arguments Passed to Our Program
Conversion, Value Types and Boxing
Creating an Entire Type Using MSIL
Summary
	Wrap Up
Summary

حجم فایل:242MB

آیا این نوشته را دوست داشتید؟
Pluralsight MSIL for the Csharp Developer

پیشنهاد فرادرس