본문 바로가기

c#12

Task vs TaskValue Task Vs TaskValue 빈 인스턴스를 반환할 때는 굳이 Task를 써야할까에 대한 것이다. Task는 참조형이지만, TaskValue는 value형태이다.. TaskValue가 필요한 경우 public class sum { private static Dictionary_cache = new(); public static Task CalcAsync(int n) { if (_cache.ContainsKey(n)) { return Task.FromResult(_cache[n]); } return Task.Factory.StartNew( () => { long sum = 0; for (int i = 1; i { long sum = 0; for (int i = 1; i 2022. 12. 6.
c# (시작하세요 c# 프로그래밍 도서 ) 추상, 인터페이스 추상 vs 인터페이스 c# 9.0 프로그래밍 책에는 c++에는 다중상속이있지만 c#은 단일 상속, 그렇지만 interface는 추가로 받아 구현할 수 있다고 적혀있지만 의미론적으로는 추상은 뼈대를 만들고 그에 해당하는 기능들은 인터페이스로 둘 수 있다고 다른? 곳에서 본 것같다 House class 집이라는 것을 추상클래스로 뼈대를 잡았다 그에 상응하는 door는 기능적으로 인터페이스로 조정할 수 있다. public abstract class House { private String roof = "House roof"; private String wall = "House wall"; private Door door; public void setDoor(Door door) { this.d.. 2022. 12. 5.
추상 vs 인터페이스 추상 vs 인터페이스 c# 9.0 프로그래밍 책에는 c++에는 다중상속이있지만 c#은 단일 상속, 그렇지만 interface는 추가로 받아 구현할 수 있다고 적혀있지만 의미론적으로는 추상은 뼈대를 만들고 그에 해당하는 기능들은 인터페이스로 둘 수 있다고 다른? 곳에서 본 것같다 House class 집이라는 것을 추상클래스로 뼈대를 잡았다 그에 상응하는 door는 기능적으로 인터페이스로 조정할 수 있다. public abstract class House { private String roof = "House roof"; private String wall = "House wall"; private Door door; public void setDoor(Door door) { this.door = door.. 2022. 12. 5.
c#의 init access 문법과 top level InitAcessor public class Score { public readonly int category; public int val; public int Value { get { return this.val; } init { this.category = 1; this.val = Value; } } }Program.cs // See https://aka.ms/new-console-template for more information using System.Threading.Channels; using ConsoleApp3; Console.WriteLine("Hello, World!"); Thread th1 = new Thread(new ThreadStart(Program11.Class1.Func1).. 2022. 7. 24.