List of All New Features in C# 6.0: Part 2 마이크로 소프트는 Visual Studio 2015에서 사용되는 C# 6.0에 대한 새로운 키워드와 기능들을 발표하였습니다. 이 글에서는 아래의 주제를 다루도록 할것입니다. nameof 표현방식Exception 필터Catch-Finally 블록에서의 기다림 테스트를 위해서 VS 2015를 시작하고 프로젝트를 생성하십시오. 콘솔 어플리케이션을 선택하고 프로젝트를 생성합니다. OK 버튼을 누르고, Solution Explorer을 확인합니다. Program.cs를 통해서 앞으로의 내용을 테스트 해볼 것입니다. 4. nameof 키워드 nameof는 C# 6.0의 새로운 키워드입니다. 이 키워드는 개발자가 프로퍼티나, 메소드 혹은 데..
List of All New Features in C# 6.0: Part 1 마이크로 소프트는 Visual Studio 2015에서 사용되는 C# 6.0에 대한 새로운 키워드와 기능들을 발표하였습니다. 이 글에서는 아래의 주제를 다루도록 할것입니다. Static 사용하는 방법자동 프로퍼티 초기화 하기Dictionary 초기화 하기 테스트를 위해서 VS 2015를 시작하고 프로젝트를 생성하십시오. 콘솔 어플리케이션을 선택하고 프로젝트를 생성합니다. OK 버튼을 누르고, Solution Explorer을 확인합니다. Program.cs를 통해서 앞으로의 내용을 테스트 해볼 것입니다. 1. Static 사용하기 기존에 Static 클래스의 함수를 호출할 때는 Static클래스 이름.함수이름과 같은 방식으로 사..
이전 글을 통해서 C#에서 값 형식과 참조 형식에서 어떻게 데이터가 처리가 되고, 메모리 구조에서 어떤식으로 할당/해제 되는지에 대해서 설명드렸습니다. 이에 대한 내용 확인을 원하시면 아래의 링크를 참조해주시기 바랍니다. 2015/01/24 - [프로그래밍 팁s/C#, .NET] - [.NET] C# 스택(Stack)과 힙(Heap) 메모리의 차이 이 글에서는 참조 형식을 이용하지만 불변 클래스 기반으로 이루어진 클래스들이 어떻게 처리가 되는지에 대해서 알아보도록 하겠습니다. 그럼 불변클래스(Immutable Class)가 무엇인지 부터 확인을 해볼까요? 1. 불변 클래스란? 불변클래스(Immutable Class)란? 객체의 인스턴스 생성 후 인스턴스가 유지되는 동안 인스턴스가 가지는 값을 변경하지 못..
오늘은 스택과 힙메모리의 차이에 대해서 알아보도록 하겠습니다. C#에서도 당연히 스택기반의 메모리와 힙 기반의 메모리를 제공합니다. C#에서 이 메모리들의 구조를 확인하기 위해서는 먼저 값 형식(Value Type)과 참조 형식(Reference Type)에 대해서 알고 있어야합니다. 값 형식과 참조 형식에 대한 정의는 아래와 같습니다. 값 형식 : 값을 변수에 넣는 데이터 형식참조 형식 : 변수에 대한 위치(메모리 위치)를 담는 데이터 형식 간단하게 값 형식과 참조 형식에 대해서 알아보았습니다. 그럼 변수를 값에 넣을 때 메모리 구조에서 어떻게 처리되는지를 알아 보겠습니다. 먼저 값 형식을 통해서 변수에 값을 넣게 되면 스택 메모리에 변수의 값이 저장됩니다. 그럼 스택 구조를 먼저 알아보도록 하겠습니다..
CLR(Common Language Runtime, 공통 언어 런타임)은 마이크로 소프트 이니셔티브에서 제공하는 가상 머신의 구성요소입니다. .NEt Framework 언어로 개발된 프로그램 코드는 CIL로 알려진 공통 중간 언어(Common Intermediate Language, CIL)를 실행합니다. CIL은 바이트코드형태로 구성이 되어 있습니다. CLR를 설명할 때 가장 쉽게 예를 들 수 있는 개념이 Java의 JVM(Java Virtual Machine, 자바가상 머신)입니다. JVM은 자바로 개발된 소스코드를 컴파일 한 결과를 실행시키는 실행 환경입니다. CLR은 마이크로소프트에서 제공하는 가상 머신의 하나의 요소라고 보시면 됩니다. CLR의 기능은 아래의 그림을 통해서 명백히 이해할 수 있습..