readonly 썸네일형 리스트형 C# 구조체를 읽기 전용(ReadOnly Struct)으로 설계하기 값 타입을 불변으로 설계하면 코드가 단순해지고, 방어적 복사(defensive copy)를 줄여 성능을 개선할 수 있습니다. C#의 readonly struct는 이런 목적에 딱 맞는 기능입니다. 핵심만 빠르게 정리합니다.1. 왜 읽기 전용 구조체인가- 불변 특성으로 상태 추적이 쉬워집니다.- 읽기 전용 참조(in, ref readonly)와 결합하면 복사 비용을 줄일 수 있습니다.- 멀티스레드 시나리오에서 동기화 부담이 줄어듭니다.2. readonly struct란?구조체 앞에 readonly를 붙이면 모든 인스턴스 필드가 읽기 전용이 되며, 인스턴스 멤버에서 상태 변경이 금지됩니다. 생성자 내부에서만 필드 할당이 가능합니다.3. 기본 선언 패턴using System;using System.Diagno.. 더보기 C# static 키워드 완벽 이해 static은 인스턴스가 아닌 타입 자체에 속하는 멤버를 선언할 때 사용하는 키워드입니다. 메모리를 객체마다 만들지 않고 애플리케이션 도메인(또는 로드 컨텍스트) 단위로 단 한 번 공유한다는 점이 핵심입니다. 실무에서 자주 만나는 패턴과 주의점을 중심으로 정리합니다.1. 기본 개념과 문법static 멤버는 타입명으로 직접 접근합니다. 인스턴스 없이 호출되며 모든 인스턴스가 값을 공유합니다.using System;class Counter{ public static int Total; // 모든 인스턴스가 공유 public Counter() => Total++;}class Program{ static void Main() { new Counter(); new C.. 더보기 이전 1 다음