coding/c# 26

C# record? struct? class?

recorc, struct 불변타입 https://www.daveabrock.com/2020/07/06/c-sharp-9-deep-dive-records/ C# 9 Deep Dive: Records In a C# 9 deep dive, we go in depth on records. www.daveabrock.com C# 9에 record라는 class와 유사하고 또 struct와도 유사한 타입이 생겼습니다. 불변개체를 다루기 위한 타입인데, 사실 class또는 struct으로 이와 유사하거나 거의 동일하게 쓸수는 있습니다만, record타입을 추가해서 코딩량을 줄이고 불변개체사용을 유도하며 사실은 함수형 언어의 장점을 차용한 기능이라고 할 수 있겠네요. 간단히 사용해 본 결과 코드량이 줄고 record..

coding/c# 2021.12.20

C# 공부 링크

https://docs.microsoft.com/ko-kr/dotnet/csharp/ C# 문서 - 시작, 자습서, 참조. 프로그래밍 C# 알아보기 - 초보 개발자, C#을 처음 사용하는 개발자, 숙련된 C# / .NET 개발자용 docs.microsoft.com http://www.csharpstudy.com/ C# 프로그래밍 배우기 (Learn C# Programming) www.csharpstudy.com https://www.facebook.com/groups/200708093411111/ 로그인 또는 가입하여 보기 Facebook에서 게시물, 사진 등을 확인하세요. www.facebook.com https://docs.microsoft.com/ko-kr/samples/browse/ 코드 샘플 찾..

coding/c# 2021.12.17

C# 인터페이스의 이해

C# 인터페이스 클래스와 비슷하게 인터페이스는 메서드, 속성, 이벤트, 인덱서 등을 갖지만, 인터페이스는 이를 직접 구현하지 않고 단지 정의(prototype definition)만을 갖는다. 즉, 인터페이스는 추상 멤버(abstract member)로만 구성된 추상 Base 클래스(abstract base class)와 개념적으로 유사하다. 클래스가 인터페이스를 가지는 경우 해당 인터페이스의 모든 멤버에 대한 구현(implementation)을 제공해야 한다. 한 클래스는 하나의 Base 클래스만을 가질 수 있지만, 인터페이스는 여러 개를 가질 수 있다. 아래의 예를 보면, MyConnection 이라는 클래스는 Component 라는 하나의 Base 클래스와 IDbConnection, IDisposa..

coding/c# 2021.12.16

.net Global.asax lifecycle

Global.asax 란? Global.asax 파일은 예전 ASP에서 사용되었던 global.asa 파일에서 사용되었던 내용을 .NET 환경에서 사용할 수 있도록 만든 파일입니다. Global 이란 뜻처럼, 전역 데이터를 관리할 수 있을뿐 아니라 웹 사이트의 시작과 종료, 새로운 사용자의 접속 시도 및 접속 종료시 등 여러가지 프로그래밍 코드를 작성할 수 있는 곳입니다. 어떠한 Event 들이 존재하는가? 아래 그림은 사용자들이 접속시, 실행되는 Event 순서입니다. 그 이외에 Applictaion 이 시작/종료 시 1번만 실행되는 Event Application_Init Application_Start Application_Dispose Application_End Session 이 시작/종료 될 ..

coding/c# 2021.12.16