C# async await 예제// 3가지 주의해야할 Signiture가 있음: // - 메소드는 async 수식어가 있어야한다. // - return type은 Task나 Task여야 한다. // 여기서는, integer를 반환하기 때문에 Task를 반환한다. // - 메소드의 이름은 Async로 끝나야한다. async Task AccessTheWebAsync() { using (HttpClient client = new HttpClient()) { // GetStringAsync는 Task을 리턴. // 기다리면 문자열을 얻는다는 뜻이다. (urlContents). Task getStringTask = client.GetStringAsync("https://docs.microsoft.com"); //..
Basic/C#
Error 메시지error CS0120: An object reference is required for the non-static field, method, or property 발생 상황class Program { void TestMethod() { // Process } static void Main(string[] args) { TestMethod(); } } TestMethod()를 진행하려고 하는데, 위와 같은 에러 메시지가 떴다. 해결 방법1class Program { static void TestMethod() { // Process } static void Main(string[] args) { TestMethod(); } } 말 그대로 non-static field인 메서드를 실행하려고..
경고!!제가 아는 부분에 대해서 공유드리는 목적의 발표입니다. 이 부분에 대해 빠삭하지 않기 때문에 질문에 대한 답을 당장은 드릴 수 없을 수 있지만, 추후에 공부를 통해서 답을 드리겠습니다. 네트워크 프로그래밍 저희가 목표로 하는 통신 기능이 있는 C# 코드를 구현하기 전에 네트워크 프로그래밍이 무엇인지 감을 잡도록 하겠습니다. 인터넷의 유래 최초의 컴퓨터는 프로그램을 입력받고 실행한 뒤 결과를 출력하는 정도가 전부였습니다. 이 시기의 컴퓨터는 다음 그림처럼 중앙 컴퓨터에 더미 터미널 여러개를 연결했다고 합니다. 더미 터미널은 연산 능력은 없고, 입력(키보드)와 출력(모니터)만 할 수 있었습니다. 이 터미널은 지능은 없었지만 중앙 컴퓨터와 데이터를 주고 받는 기능을 가지고 있었습니다. 냉전이 한창이던 ..
이 글은 PC 버전 TISTORY에 최적화 되어있습니다. 이론 이전에 JAVA에서의 Static에 대해서 다뤘었습니다. C#도 같은 방식으로 통하니 Static에 대해 잘 모르신다면 먼저 보고 와주세요. 그럼 Static으로 어떻게 클래스 인스턴스를 의도적으로 한 개만 만들게 할 수 있을까요? 바로 생성자를 private로 선언하여 외부에서 new로 생성하지 못하게 하는 것 입니다. 실행코드 class Car { static public Car bumblebee = new Car("범블비"); // public 정적 필드 string _model; private Car(String model) { _model = model; } public void InformModel() { Console.WriteL..