[CLR/C#] 기본, 참조, 값 타입
·
독서/CLR via C#
제프리 리처의 CLR via C#(저자, 제프리 리처) [CLR/C#] 기본, 참조, 값 타입 주요 내용이 많아서 노션으로 대체합니다. 노션은 사견을 첨언한 요약본입니다. 책이 진짜 좋아요. https://horse-cowbell-4ad.notion.site/CLR-05-727cdfd6d02744e9954891b25ebedea6?pvs=4 해당 게시글은 책을 기반으로 배운 내용을 간략하게 요약한 것입니다. 자세한 내용은 제가 참고한 책을 확인해주세요.
[CLR/C#] 타입의 기초
·
독서/CLR via C#
제프리 리처의 CLR via C#(저자, 제프리 리처) [CLR/C#] 타입의 기초 4장 목표 타입을 다루기 위한 기본 사항과 CLR에 대한 내용 소개 1. 모든 타입은 System.Object를 상속한다 모든 타입은 System.Object 타입으로부터 파생되는 것으로 한다. class TestA { } class TestA : System.Object { } 위 코드의 두 TestA 클래스는 서로 같은 의미를 가진다. 단, 명시적과 암시적의 차이다. TestA 클래스는 Object 타입의 Public, Protected 인스턴스 메서드 및 멤버를 사용할 수 있다. 2. new 연산자의 동작 과정 C#에서 객체 생성 시, new 연산자를 통해서 생성할 수 있다. new 연산자를 통해서 객체를 생성하는 ..
[CLR/C#] 공유 어셈블리와 강력한 이름의 어셈블리
·
독서/CLR via C#
제프리 리처의 CLR via C#(저자, 제프리 리처) [CLR/C#] 공유 어셈블리와 강력한 이름의 어셈블리 3장 목표 MS에서 배포한 어셈블리를 통해서 여러 프로그램들이 공동 사용하는 어셈블리 제작 방법을 배운다. 1. 불안정한 Windows? 윈도우에서 실행되는 프로그램들은 운영체제 개발사인 MS에서 만든 프로그램만 존재하는 것이 아니며, 시간이 지남에 따라서 업데이트가 된다면, 프로그램들의 호환성을 개발사 측에서 별도 처리를 하지 않는다면 실행되지 않을 가능성이 존재하기 때문이다. 사실 다른 운영체제도 동일할 것이라고 생각되지만, 책의 내용을 요약하면 위와 같았다. 2. 어셈블리Assembly? * 해당 내용은 책과 MS 공식 문서를 참고하여 작성하였음. 앞에서 짧게 어셈블리에 대해서 설명했는데,..
[CLR/C#] 빌드, 패키징, 배포, 응용프로그램과 타입의 관리
·
독서/CLR via C#
제프리 리처의 CLR via C#(저자, 제프리 리처) [CLR/C#] 빌드, 패키징, 배포, 응용프로그램과 타입의 관리 2장 목표 응용 프로그램과 내부의 타입들을 개발하고 패키징한 후, 배포하는 단게에 대해서 학습한다. 1. 윈도우의 문제점 윈도우에서 프로그램 실행을 위해서는 동적 링크 라이브러리(DLL, Dynamic Link Library)가 필요하다. 또, 여러 소프트웨어 개발 업체에서 프로그램을 개발하기 때문에 어떤 요인으로 인해서 코드가 정상적으로 실행되지 않거나, 올바른 작동을 하지 않을 확률, 충돌이 생길 확률이 존재한다. 하지만, 이러한 문제점을 소프트웨어 개발 업체에서 바로 확인하는 것은 어려운 일이다. 왜? 충돌은 여러 요인에 복합적으로 아우러져 일어날 수 있기 때문이다. 이런 확률이..
[C#] IL 코드 확인 및 메타데이터 확인하기
·
독서/CLR via C#
[C#] IL 코드 확인 및 메타데이터 확인하기 1. ildasem.exe 파일 실행하기 C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools 위 주소로 이동하여 ildasem.exe 파일을 실행한다. * 주소는 개인마다 다를 수 있다. 2. EXE 파일 열기 좌측 상단에 [파일] -> [열기]를 통해서 exe 파일을 연다. 3. IL 코드 확인하기 프로그램 이름을 클릭하고 원하는 메서드로 이동하여 더블클릭하면 IL 코드를 확인할 수 있다. 4. 메타 데이터 확인하기 ildasem.exe 프로그램의 좌측 상단 [보기] -> [메타 정보] -> [표시]를 통해서 메타 데이터를 확인할 수 있다. * 단축키는 Ctrl+M
[WARNING] Unable to find style 'ToolbarSeachTextField' in skin 'DarkSkin' Used
·
엔진, 프레임워크/Unity
경고 메시지 Unable to find style 'ToolbarSeachTextField' in skin 'DarkSkin' Used Unity Version : 2022.03.19 Input System Version : 1.8.0 내용 Input System을 실행하고 Key 바인딩 과정에서 값을 선택하면 위 경고 메시지와 같은 문구가 콘솔창에 나타났다. 해당 경고로 인한 결과인지는 모르겠지만, 아래 이미지에 나타난 항목에서 마우스 클릭으로 선택이 불가능했다. 해결 방법 해당 경고 메시지가 나타나지 않는 1.6.3 버전으로 다운그레이드를 하여 해결할 수 있었다. 기존 버전을 삭제하고 Package Manager에서 위 이미지와 같이 설치하면 된다.