갬장장이
'lang/.NET' 카테고리의 글 목록

lang/.NET

lang/.NET

SynchronizationContext

개인 기록용 포스트입니다, 잘못된 내용이 있을 수 있습니다. Akka .NET의 SynchronizedDispatcher를 공부하던 중 해당 기능이 내부적으로 SynchronizationContext를 사용하고 있다고 해서 자세히 찾아보게 되었다. using System; using System.Threading; using System.Threading.Tasks; class Program { static void Main() { // Simulating a UI context capture var synchronizationContext = SynchronizationContext.Current; // UI triggers an asynchronous operation ButtonClickHandle..

lang/.NET

Akka.NET

https://petabridge.com/blog/akkadotnet-what-is-an-actor/

lang/.NET

Delegate

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=ntkor&logNo=220818178791 C# - Delegates 이번 포스팅에서는 델리게이트(Delegate)에 대해 알아보자.Delegate지금까지 포스팅에 나왔던 예제들은 ... blog.naver.com

lang/.NET

Winform 메모

EventHandler는 Delegate(혹은 대리자)이다. Delegate를 선언할 때는 자신이 대리하는 함수의 파라미터를 정의해야한다는 점에 유의할 것. 그러나 보통 Winform을 사용할 때는 코드를 통해 GUI를 만들기보다는 디자인창으로 직접 직관적으로 디자인함. 그러나 기본으로 제공되는 UI 오브젝트들 이외의 별도 UI를 만들려면 코드 구현법도 알고있어야 함. Winform으로 프로그램을 만들 때 유의할 점: 프로그램은 어떤 명령이 실행되는 도중에 창을 움직인다거나 다른 창을 클릭하는 등의 입력을 처리할 수 있게 해주는 게 좋다. (더 유저 친화적이다) 이를 비동기화된 프로그램이라고 한다. 반대로 동기화된 프로그램은 더 "컴퓨터스러운" 방식이다. (ex. 파일을 복사하는 프로그램이 있다고 할 때..

lang/.NET

C#, WinForm 메모

1. C#에서의 모든 변수, 데이터는 객체이며, 이들은 전부 "object"라는 최상위 클래스에서 파생된 것들이다. 2. nullable이란, 아무것도 들어있지 않은 object를 의미한다. 3. var은 컴파일러에 의해 자동으로 형을 할당받는 것을 의미한다. var i = 10; 4. object 클래스의 .Parse() 메소드는 문자열을 데이터로 변화시켜준다. int x; x.Parse("142"); -> 142가 x에 저장됨 비슷한 걸로 .ToString()이 있음. 5. C#에서 다중 배열을 만드는 방법은 두 가지가 있는데, 이 둘은 사실 다르다. 하나는 int[][] x = new int[3][]; 이고 또 하나는 int[ , ] x = new int[3,3]; 이다. 차이점은 전자는 가변배열(..