.NET Framework
C#은 .NET Framework에서 실행 되는 다양한 응용 프로그램을 만들 수 있는, 안정적인 객체 지향 언어이다.
- windows에서 프로그램을 개발 및 동작하게 해준다.
- C#, F#, Visual Basic으로 .NET을 사용할 수 있다.
- Windows에서 앱을 빌드하고, 실행하는 기술이자, Windows 프로그램 개발 및 실행 환경이다.
공용 언어 런타임(CLR 가상머신)
- 서로 다른 여러 언어를 컴파일 하여서, 중간 언어인 IL(MSIL)로 변역되어 exe, dll파일을 생성한다. IL을 CLR이 native code로 컴파일한다.
.NET Framework 클래스 라이브러리
-
CLR과 통합 되며, C#, F#, Visual Basic 등의 .NET환경에서 사용된다.
-
다양한 클래스, 데이터 유형, 인터페이스를 포함한다.
예시
- System.IO
- System.Collections.Generic
- System.Reflection
Unity .NET
Unity .NET과 .NET Framework는 분명히 차이점이 있다, 공식 문서에 따르면 Unity는 지원하지 않는 일부 .NET 라이브러리의 예외가 존재한다.
IL이란?
- 특정 실행 환경에 관련없이 동작되는 언어를 의미한다.
- 가상머신을 통해서 실행된다.
- MSIL, CIL이라고도 불린다.
Mono