В курса ще бъдат разгледано отражението на типове (Reflection) в .NET Framework и възможностите,които то предоставя по време на изпълнение - извличане на информация за клас, извличане и записване на стойността на поле или свойство, извикване на метод. Ще бъде обърнато сериозно внимание на процеса на компилация в .NET, прочитането и генерирането на IL (Intermediate Language) и създаването на динамични библиотеки, класове и методи по време на изпълнение. Курсът ще даде възможност за по-дълбоко вникване в начина на работа на виртуалната машина на .NET, разполагането на обектите в паметта по време на изпълнение, и ще завърши с поглед към аспектно-ориентираното програмиране. Необходимо условие за записване е поне минимален опит с .NET Framework.
|
- Обща среда за изпълнение (Common Language Runtime) в .NET
- Компилация до IL (Intermediate Language) и JIT (Just In Time) компилация.
- Разположение на обектите в паметта по време на изпълнение. Таблица с методи.
- Отражение на типове, полета, методи, свойства (Reflection).
- Прочитане на кода на метод като IL (Intermediate Language).
- Създаване на динамични библиотеки и генериране на код по време на изпълнение.
- Аспектно-ориентирано програмиране.
|