구조체(Structures)

구조체(Structures)

구조체(Structures) C/C++에서 등장했던 구조체가 C#에서 다시한번 등장합니다. 구조체는, 클래스와 상당히 비슷한 구조를 지니고 있습니다. 하지만 무시할 수 없는 큰 차이점이 존재하는데, 클래스는 힙에 생성되는 참조 타입(Reference Type)이고, 구조체는 스택에 생성되는 값 타입(Value Type)이라는 것이죠. 구조체는 클래스보다 메모리 소모가 덜하므로 어떤 개발자들은 구조체를 더 선호하기도 합니다. 아래는 구조체의 선언 형식입니다. 위의 예제를 보시면, 클래스처럼 멤버 변수를 가질수도 있고, … 더 읽기

확장 메소드, 분할 클래스, 중첩 클래스

확장 메소드, 분할 클래스, 중첩 클래스

확장 메소드(Extension Method) 확장 메소드는 지금까지 우리가 보아왔던 메소드와는 달리 특별한 메소드라고 할 수 있습니다. 이 확장 메소드는, 기존 클래스의 기능을 확장시켜주는 메소드라고 볼 수 있죠. 아래는 확장 메소드 선언 형식입니다. 선언 형식을 보시면, 정적(static) 클래스를 먼저 정의하고 그 안에 확장 메소드가 정의되었습니다. 확장 메소드 역시  정적(static) 메소드여야 합니다. 그리고 메소드의 첫번째 매개변수에서 this 한정자가 … 더 읽기

클래스의 상속(Class inheritance)

클래스의 상속(Class inheritance)

클래스의 상속(Class inheritance) 이번에 배울건 ‘클래스의 상속(Class inheritance)’입니다. 어? 상속이란 말을 어디선가 들어본적이 있는것 같지 않나요? 짐작하는 그 상속이 맞냐구요? 네 맞습니다. 혹시나 상속이 뭔지 들어보적 없는 분들을 위해 무엇인지 알려드리려고 합니다. 상속이란 네이버 지식백과를 빌어 다음과 같이 정의되어 있습니다. ‘일정한 친족적 관계가 있는 사람 사이에 한 쪽이 사망하거나 법률상의 원인이 발생하였을 때 재산적 또는 친족적 권리와 의무를 계승하는 … 더 읽기

생성자와 소멸자(Constructor and Destructor)

생성자와 소멸자(Constructor and Destructor)

생성자(Constructor) 오늘은 생성자와 소멸자에 대해서 알아보도록 하겠습니다. 생성자와 소멸자를 간단히 소개하자면, 생성자는 객체를 생성할 때 호출되는 메소드이며, 소멸자는 객체를 소멸시킬 때 호출되는 메소드라고 할 수 있습니다. 우선 생성자 부터 알아보고, 이 생성자가 어떻게 쓰이는지 아래 예제를 살펴보며 생각해봅시다. 그러기 전, 생성자의 선언 형식부터 잠깐 보고 들어가보도록 합시다. 생성자의 선언 형식 생성자의 선언 형식을 살펴보면, 생성자의 … 더 읽기

접근 제한자(Access Modifier), this

접근 제한자(Access Modifier), this

접근 제한자(Access Modifier) 오늘은 접근 범위를 결정하게 해주는 접근 제한자에 대해서 알아보려고 합니다. 접근 제한자에는 public, protected, internal, protected internal, private가 있습니다. 이미 public라는 접근 제한자는 본적이 있죠? 이 다섯가지의 접근 제한자에 대해 알아보려고 합니다. 아래는 5개의 접근 제한자를 정리해놓은 표입니다. 접근 제한자 설명 private 클래스 내부에서만 접근이 가능합니다. public 모든 곳에서 해당 멤버로 접근이 가능합니다. … 더 읽기