Visual Studio 2022 새 프로젝트 생성 절차
Visual Studio는 완전한 개발 툴 세트가 탑재된 다기능 개발 환경으로, Windows 플랫폼에서 실행하는 모든 규모의 C# 프로젝트를 개발할 수 있습니다. C++, Visual Basic, F#로 작성한 코드 모듈을 매끄럽게 결합한 다중 …
독립 소프트웨어 개발 스튜디오
Visual Studio는 완전한 개발 툴 세트가 탑재된 다기능 개발 환경으로, Windows 플랫폼에서 실행하는 모든 규모의 C# 프로젝트를 개발할 수 있습니다. C++, Visual Basic, F#로 작성한 코드 모듈을 매끄럽게 결합한 다중 …
.NET CLI 도구로 C# 프로젝트 빌드 및 실행하기 지난 수업에서 다룬 HelloWorld 폴더의 상위 디렉터리인 C:\csdemo 경로로 돌아갑니다. 새 폴더를 생성합니다. 명령어는 mkdir HelloWorld2 이고 마우스 우클릭으로 새 폴더를 직접 …
다음으로 가장 간단한 메모장을 이용해 C# 콘솔 프로그램을 만드는 과정을 시연하겠습니다. 이 수업에서는 먼저 .NET CLI 명령줄 도구로 기본 프로그램을 직접 작성한 뒤 IDE 개발 환경으로 전환해 진행합니다. Visual Studio는 …
C#이란 무엇인가 C#은 마이크로소프트 .NET Framework 플랫폼 전용으로 설계된 언어이며, 발음은 “씨 샤프(See Sharp)”입니다. 마이크로소프트는 구식 개발 기술의 여러 단점을 해소할 통일되고 완전한 객체지향 통합 개발 프레임워크가 필요했고, 이를 위해 …
이 절에서는 속성(Property)의 정의, 문법, 규격, 직렬화에 대해 학습합니다 Property란 무엇인가 property는 파스칼 문법 설탕입니다. 외부에서는 필드처럼 동작하지만 내부적으로는 getter 읽기 / setter 쓰기를 실제 호출합니다. 비공개 필드 캡슐화, 읽기쓰기 …
Pascal/FPC is 타입 판단, as 안전 캐스트, TClass(X) 검사 없는 강제 캐스트 is와 as 사용법 1 is 연산자: 런타임 타입 감지 객체 인스턴스가 지정 클래스 또는 하위 클래스에 속하는지 판단하고 …
클래스, 클래스 인스턴스, 생성자, 소멸자 위 예시에는 TAnimal과 하위 클래스 TDog가 포함됩니다. 클래스는 단순한 타입으로 템플릿이라고 이해할 수 있습니다. 클래스 자체는 어떤 데이터도 저장하지 않으며 예시의 필드 MyInt: Integer에는 메모리가 …
상속, 가상 메서드, override, reintroduce 클래스 상속 예시 Object Pascal은 상속 및 가상 메서드를 지원합니다. 아래 예시에서 TDog는 TAnimal을 상속받습니다: TDog는 서브클래스(파생 클래스)이고 TAnimal은 부모 클래스(기본 클래스)입니다 실행 결과 FreeAndNil …
Object Pascal는 클래스를 지원합니다 클래스는 다음 멤버들을 담는 컨테이너입니다 클래스에는 다른 종류의 멤버도 포함할 수 있으며 뒤에서 설명하겠습니다. 클래스는 객체 지향 프로그래밍을 위해 설계된 문법 규칙으로, 변수와 함수를 캡슐화하는 것이 …
새 유닛으로 다른 유닛의 식별자를 외부에 노출하기 다른 유닛에 있는 식별자를 현재 새 유닛에서 다시 내보내 외부에 공개해야 하는 경우가 있습니다. 최종 효과: 이 새 유닛만 참조하면 해당 식별자를 직접 …