이펙티브 c#아이템 21: 타입 매개변수가 IDisposable을 지원할 경우를 대비하여 제네릭 클래스를 작성하라제네릭의 역활
런타임 오류가 발생할 가능성이 있는 부분을 컴파일 타임 오류로 대체 가능
타입 매개변수로 사용할 수있는 타입을 명확히 규정하여 사용자에게 도움 ...
dotnet-ef 명령 사용 하기비주얼 스튜디오에서는 패키지 관리자 콘솔을 제공해서 엔티티프레임워크 마이그레이션을 실행할수 있다.하지만 다른 IDE에서는 제공하지 않아서 콘솔창에서 직접 실행하는 방법을 알아 보겠다.
먼저 dotnet core sdk가 설치가 되어 있으 ...
이펙티브 c#아이템 18: 반드시 필요한 제약 조건만 설정하라제약 조건은 제네릭 타입에 대해 우리가 가정하고 있는 사실을 컴파일러와 다른 개발자에게 알려주는 용도로 사용된다.컴파일러에게 제약조건을 알려준다는것은 System.Object에서 노출하는 수준 이상으로 사용할 ...
이펙티브 c#아이템1: 지역변수를 선언할 때는 var를 사용하는 것이 낫다.코드를 읽을때 타입을 명시적으로 드러내야 하는 경우가 아니라면 var를 사용하는것이 더 좋을수도 있다.다만 내장 숫자 타입(int,float,double 등..)을 선언할 때는 명시적으로 타입을 ...
.NET 테스크 기반 비동기 패턴(Task-based async model)의 사용TAP(Task-based asynchronous pattern)을 사용하여 비동기 작업을 수행할 경우 콜백을 사용하면 차단 없이 대기를 진행할 수 있습니다.Task의 경우 이는 Task ...
LINQ(Language-Integrated Query) 쿼리 결과 Object로 반환간단하게 테스트 가능한 코드를 보여준다.
1234567891011121314151617181920212223242526272829303132333435363738394041424344 ...