Advertisement
Guest User

8.Обща система от типове

a guest
Dec 25th, 2015
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.56 KB | None | 0 0
  1. Обща система от типове
  2. .NET Framework – дава възможност на програмистите да се възползват от различни библиотеки когато програмират за Windows, т.е. това е една рамка, която дава наготово една функционалност, която действа като база за надграждане
  3.  
  4. .NET Framework building blocks
  5. Езиците за програмиране (C#, C++, Visual Basic…)
  6. Технологиите, които използваме да пишем софтуер (например ASP.NET, WinForms, WPF и др.)
  7. Base class library – това е една библиотека от класове, които са на много ниско ниво. Там е дефиниран например System.String класа, дефинирано е кой ASCII символ на какви байтове отговаря, там е дефиниран например System.Thread класа и т.н. Т.е. там се намират напълно базови функционалности и дефиниции
  8. Common Language Runtime (CLR) – това е виртуална машина, програма, която компилира междинния код (Intermediate language (IL)) до специфични инструкции за процесора
  9. Operating system – това е може би най-ниското ниво, на което може да програмираме
  10.  
  11. Base class library (базова или стандартна библиотека) – там се намират всички базови операции
  12. Data tier – инструменти, с които се управляват данните
  13. ASP.NET (Web Forms, MVC, Web API), Windows Forms, WPF/XAML,…
  14. Езици – C#, VB.NET, C++, F# и др. – езици, които използваме за да пишем на .NET
  15.  
  16. Common type system – съвкупността от типовете данни. Дефинира се как типовете данни взаимодеистват по между си
  17.  
  18. Boxed value types – един стойностен тип да го прехвърлим от stack-а в heap-а, например:
  19. object a = 5;
  20.  
  21. System.Object – базов клас за всички останали типове
  22. Дефинира 3 основни виртуални метода: Equals(), ToString(), GetHashCode()
  23.  
  24. Клониране на обекти – създаване на копие на един обект.
  25. Плитко копие (Shallow copy) – правят се копия на стойностите на всички членове от стойностен тип на даден обект в друг обект и се копират самите референции на членовете от референтен тип. Постига се чрез метода MemberwiseClone()
  26. Дълбоко копие (Deep copy) – рекурсивно обикаляме данните на един обект и ги копираме в друг обект. Правят се копия на стойностите на всички членове от стойностен тип на даден обект и се правят копия на членовете от референтен тип
  27.  
  28. Stack-ът освен да пази стойностните типове, пази и извиканите методи и локалните за тях променливи
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement