본문 바로가기

DotNet

(12)
Caller Information Attributes C# 5.0에서 도입된 Caller Information Attributes는 메서드나 속성의 호출자 정보를 얻기 위해 사용됩니다. 이를 통해 디버깅이나 진단에 매우 유용한 정보를 얻을 수 있습니다. 주로 사용되는 세 가지 속성은 다음과 같습니다: CallerFilePathAttribute: 현재 파일의 전체 경로를 반환합니다. CallerLineNumberAttribute: 호출자의 코드 줄 번호를 반환합니다. CallerMemberNameAttribute: 호출한 메서드나 속성의 이름을 반환합니다. 다음은 Caller Information Attributes를 사용한 예시 C# 코드입니다: using System; using System.Runtime.CompilerServices; class Pro..
Async/Await async와 await 키워드를 사용하여 비동기 프로그래밍을 구현한 C# 코드 예시입니다. 이 예시에서는 두 가지 비동기 메서드를 만들어서, 그것들을 사용하여 어떻게 비동기적으로 작업을 수행하는지 보여줍니다. using System; using System.Net.Http; using System.Threading.Tasks; class Program { static async Task Main(string[] args) { Console.WriteLine("Start downloading..."); string content = await DownloadWebsiteContentAsync("https://www.example.com"); Console.WriteLine("Downloaded conten..
C# 5.0의 주요 특징 오늘은 C# 5.0의 주요 특징과 기능에 대해 알아보겠습니다. C#은 계속 발전하며 새로운 버전마다 다양한 기능을 제공하고 있는데요. 5.0 버전에서는 어떤 특징들이 추가되었는지 함께 살펴보겠습니다. Async/Await C# 5.0의 가장 큰 특징은 아무래도 비동기 프로그래밍을 위한 async와 await 키워드의 도입입니다. async: 이 키워드는 메서드, 람다 표현식, 익명 메서드에 사용될 수 있으며, 해당 메서드가 비동기적으로 실행될 수 있음을 나타냅니다. await: 이 키워드는 비동기 메서드 내에서 사용되며, Task나 Task의 완료를 기다립니다. await을 사용하면 해당 Task의 결과를 반환받을 수 있고, Task가 완료될 때까지 기다릴 수 있습니다. 이 두 키워드 덕분에 복잡한 콜백..
Blazor 소개. C# 만으로 서버 / 클라이언트 개발을 할 수 있게 해 줍니다. Html / Css / Javascript 는 기본적으로는 숙지가 되어야겠지만요... Blazor는 WebAssembly 및 Server의 2개의 호스팅 모델을 제공하며, Razor / Scss / Typescript는 알아두면 좋습니다. 이제 도구 설정을 해 봅시다. 기본적으로는 Windows 10 Home 또는 Pro를 설치하여야 합니다. 1.. NET Core SDK 3.1 이상 설치 Download .NET (Linux, macOS, and Windows) Free downloads for building and running .NET apps on Linux, macOS, and Windows. Runtimes, SDKs, and ..