نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
با درک MSIL از آنچه برنامه نویسی روزانه شما ایجاد می کند ، درک کنید. در این دوره ما به MSIL نگاه می کنیم. کدی که هنگام کامپایل C # تولید می شود. ما MSIL را کاوش می کنیم تا درک بهتری از نحوه کار C # و نحوه تدوین آن پیدا کنید.
سرفصل ها و درس ها
MSIL برای معرفی برنامه نویس C #
MSIL for the C# Developer Introduction
کامپایل C #
Compiling C#
-
کامپایلر چیست؟
What is a compiler?
-
وقتی برنامه C # را اجرا می کنیم چه اتفاقی می افتد؟
What happens when we run a C# Application?
-
MSIL چیست؟
What is MSIL?
-
رفع کامپایل برنامه C # و مشاهده MSIL
Decompiling a C# Application and viewing MSIL
-
OpCodes اصلی و نحوه تشخیص آنها هنگام عدم کامپایل
The basic OpCodes and how to spot them when decompiled
-
خلاصه
Summary
درک IL و پشته ارزیابی
Understanding IL and the Evaluation Stack
-
ساختار MSIL
The structure of MSIL
-
پشته چیست؟
What is a Stack?
-
یک روش را تحلیل کنید
Analyze a method
-
روش واقعاً چگونه است
What the method really looks like
-
روش های تماس
Calling methods
-
درک بازگشت
Understanding Recursion
-
خلاصه
Summary
ساخت اشیا at در زمان اجرا
Building things at runtime
-
بازتاب چیست؟
What is Reflection?
-
چرا باید از تأمل اجتناب کنم؟
Why should I avoid Reflection?
-
استفاده از Reflection برای بدست آوردن اطلاعات در زمان اجرا
Using Reflection to get information in runtime
-
چرا چیزهایی را در زمان اجرا ایجاد کنید؟
Why create things in runtime?
-
نگاه اول به DynamicMethod و MSIL در برنامه C #
A first look at DynamicMethod and MSIL in a C# Application
-
روش C # اولیه را به MSIL تبدیل کنید
Convert a basic C# method to MSIL
-
مقایسه MSIL ما با یک قطعه جدا شده
Comparing our MSIL to a disassembled snippet
-
تبدیل یک روش خط به خط به MSIL
Converting a method line by line to MSIL
-
تبدیل یک متد خط به خط به قسمت 2 MSIL
Converting a method line by line to MSIL part 2
-
خلاصه
Summary
ساختن چیزها در زمان اجرا قسمت 2
Building Things at Runtime Part 2
-
ساخت چیزهای بیشتر در زمان اجرا
Building More Things in Runtime
-
روش های تماس
Calling Methods
-
فراخوانی روشهای پویا
Calling Dynamic Methods
-
روشهای بازگشتی
Recursive Methods
-
با استفاده از سوئیچ
Using a Switch
-
ایجاد نوع با TypeBuilder
Creating A Type With TypeBuilder
-
خلاصه
Summary
درک OpCodes مختلف
Understanding the Different OpCodes
-
کدهای عملیاتی بیشتر در پیش است
More Operation Codes Ahead
-
چه اتفاقی می افتد که میزبان Dynamic Method به صورت ناشناس باشیم؟
What happens when we host the Dynamic Method anonymously?
-
گرفتن بازمانده یک لشکر
Getting the Remainder of a Division
-
نفی ارزشها
Negating Values
-
با استفاده از عملیات Bitwise
Using Bitwise Operations
-
ایجاد نمونه ای از کلاس
Creating an Instance of A Class
-
بارگیری عناصر از یک آرایه
Loading Elements From an Array
-
خلاصه
Summary
تنظیم IL خودتان
Compiling your own IL
-
MSIL خارج از ویژوال استودیو
MSIL Outside Visual Studio
-
IL Disassembler
The IL Dissassembler
-
Calling Console.WriteLine
Calling Console.WriteLine
-
با استفاده از استدلال های منتقل شده به برنامه ما
Using Arguments Passed to Our Program
-
تبدیل ، انواع ارزش و بوکس
Conversion, Value Types and Boxing
-
ایجاد یک نوع کامل با استفاده از MSIL
Creating an Entire Type Using MSIL
-
خلاصه
Summary
بسته شدن
Wrap Up
نمایش نظرات