본문 바로가기

C#35

[Visual Studio] Git failed with a fatal error. 해결 git을 깔면 된다. github 말고 git 말하는 거임. 저 에러 때문에 github desktop으로 들어가서 푸시해야 돼서 불편했는데, 너무 쉽게 해결되서 허무하다. 2022. 12. 26.
GUI 만들기 새로운 프로젝트를 시작하자. 현재로서는 이유를 모르겠지만 (.NET Framework)이 들어간 것을 선택한다. 코드 파일(cs 확장자)이지만 일반 코드 파일과 모양이 다른 것이 생김 각종 컨트롤을 배치해야 하는데, 이것을 보려면 [도구 상자]를 열어야 한다. 컨트롤 이름 변경은, 아래 폼의 이름은 Form2이다. 변경 가능하다. Main이 있는 Program.cs에선 Form2라는 명칭이 중요하다. 반면 Text 속성의 Form1을 바꾸면 윈도우 상단 좌측 글씨도 바뀐다. 만약 Form1.cs의 파일 이름을 바꾸면 어떤 일이 일어날까? 관련 파일 이름들이 모두 바뀐다. 하지만 이름만 바뀔 뿐, 속성 내용과는 무관하다. 2022. 12. 11.
csc로 라이브러리 만들기 ■ 라이브러리 만들 때 접근 제한자 주의 dll로 만들고자 하는 소스 파일의 클래스 제한을 public으로 바꿔줘야 한다. 앞서서 LogWriter.cs 모양은 아래와 같았음 Program.cs using System; class Program { static void Main(string[] args) { LogWriter logWriter = new LogWriter(); logWriter.Write("start"); } } LogWriter.cs using System; class LogWriter { public void Write(string txt) { Console.WriteLine(txt); } } class LogWriter 앞에 접근 제한자가 명시되어 있지 않지만, 이런 경우 inter.. 2022. 12. 9.
접근 제한자 ● 접근 제한 유형 private: 내부에서만 접근 허용. "사설", "개인", "전용"이라고 부름 protected: 내부에서의 접근과 함께 파생 클래스에서만 접근 허용 public: 내부, 파생 클래스, 및 외부에서 접근 허용. "공용" internal: 동일한 어셈블리 내에서는 public에 준한 접근 허용. 다른 어셈블리에서는 접근 불가 internal protected: 동일 어셈블리 내에서 정의된 클래스. 다른 어셈블리라면 파생 클래스인 경우에 한해 접근 허용. 즉, internal 또는 protected 조건 클래스 정의할 때 접근제한자를 생략했다면 그 클래스는 무조건 internal로 설정. 클래스 내부 멤버가 그냥 정의되었다면 무조건 private이다. 즉, 클래스는 범용으로 사용하는 경.. 2022. 12. 8.
C# 배포 파일 만들기 ◈ 프로그램 배포를 위한 설치파일 만들기 ◈ ※ Visual Studio 17.3.0을 기준으로 설명. 버전마다 메뉴 위치가 다르니 주의할 것 ■ 인스톨러 설치하기 비주얼스튜디오 [확장]→ [확장 관리] [온라인] 선택 후, 검색 창에서 'installer'라고 치면 나오는 것 중에 아래 그림처럼 선택하여 다운로드 ■ 셋업 프로젝트 추가하기 배포하고자 하는 프로젝트를 완성했다는 가정하에서, 솔루션 탐색기 [마우스 우클릭] → [추가] → [새 프로젝트] 새 프로젝트 창이 열리면, 언어, OS, 플랫폼을 선택한 후, 검색 창에서 'setup'이라고 입력한다. 첫번째를 선택한다. [다음] 클릭 → kwnatest 아래에 setup_test라는 디렉토리가 생김 새 프로젝트 구성 창에서 이름 정한 후 [만들기].. 2022. 12. 3.