[c#] Base 키워드 출처 : https://msdn.microsoft.com/ko-kr/library/ebca9ah3.aspx 출처 : https://msdn.microsoft.com/ko-kr/library/hfw7t1ce.aspx Base 다음과 같이 파생클래스에서 기본 클래스의 멤버에 액세스하는데 사용 됩니다. - 다른 메서드로 재정의된 기본 클래스의 메서드를 호출합니다. - 파생클래스의 인스턴스를 만들때 호출해야하는 기본 클래스 생성자를 지정합니다. 이 예제는 기본 클래스인 person과 파상클래스인 Employee 모두에 getInfo가 있습니다. base키워드를 사용하면 파생 클래스에서 기본 클래스의 GetInfo메서드를 호출할 수 있습니다. public class Person { protected string .. 2015. 6. 8. What is the difference between a thread and fiber? [ 출처 : http://stackoverflow.com/questions/796217/what-is-the-difference-between-a-thread-and-a-fiber ] fiber에 대해 구글링을 하다가 좋은글을 발견했다. 간단히 설명하자면 (사실은 해석) Threads use pre-emptive scheduling, whereas fibers use cooperative scheduling.쓰레드는 우선권을 가지는 스케쥴링이고, 파이바는 협동적인 스케쥴링을 한다. Threads are scheduled by the OS (pre-emptive). A thread may be stopped or resumed at any time by the OS, but fibers more or le.. 2015. 6. 4. Interlocked 클래스 [출처 : https://msdn.microsoft.com/ko-kr/library/system.threading.interlocked(v=vs.110).aspx] [출처 : http://www.hanbit.co.kr/network/view.html?bi_id=379] Interlocked 클래스 : 다중 스레드에서 공유하는 변수에 대한 동기화를 제공한다. 항상 유효한 값을 얻도록 보장한다 , 여러 쓰레드가 항상 유효한 값을 갖도록 하려면 변수에 직접 억세스 하지 말고 Interlocked 클래스를 사용하도록 한다. using System; using System.Threading; public class AppMain { private int m_member; public static void Main.. 2015. 6. 4. [c#] 속성 : property 출처 : msdn https://msdn.microsoft.com/ko-kr/library/x9fsa0sw.aspx 속성 : 속성은 전용 필드 값을 읽고 쓰거나 계산하기 위한 융통성 있는 메커니즘을 제공하는 멤버입니다. 속성은 공용 데이터 멤버인 것처럼 사용할 수 있지만 실제로는 접근자라는 특별한 메서드입니다. 이를 사용하면 메서드의 안전성과 유연성을 높이고 데이터에 쉽게 액세스할 수 있습니다. 예를 들어 아래와 같이 사용합니다. class TimePeriod { private double seconds; public double Hours { get { return seconds / 3600; } set { seconds = value * 3600; } } } class Program { static .. 2015. 5. 28. IDisposable 인터페이스 출처 : https://msdn.microsoft.com/ko-kr/library/vstudio/system.idisposable(v=vs.100).aspx IDisposble 인터페이스 할당된 리소스를 해제하는 메서드를 정의합니다. 메서드 Dispose : Dispose는 관리되지 않는 리소스의 확보, 해제 또는 다시 설정과 관련된 응용프로그램 정의 작업을 수행합니다. 설명 이 인터페이스의 주된 용도는 관리되지 않는 리소스를 해제하는 것입니다. 가비지 수집기는 관리되는 개체가 더 이상 사용되지 않을 때 해당 개체에 할당된 메모리를 자동으로 해제합니다. 그러나 가비지 수집이 발생하는 시점을 예상할 수는 없습니다. 또한 가비지 수집기는 창 핸들, 열린 파일 및 스트림과 같이 관리되지 않는 리소스를 인식하지.. 2015. 5. 28. 코루틴 일단 일반적으로 사용하는 함수는 하나의 진입 지점에서 시작해 return 구문으로 데이터를 전달하고 함수는 완전히 종료됩니다.이러한 함수를 서브루틴 이라 부릅니다. 코루틴은 이를 더 일반화한 개념으로 진입하는 지점을 여러개 설정할 수 있어 return 구문으로 데이터를 전달한 후에 다시 진입할 수 있는 함수를 의미합니다. IEnumerator 함수명 (인자) IEnumerator 는 우리말로 열거자라고 하는데, 데이터 목록을 하나씩 넘겨줄 때 사용되는 인터페이스 입니다.이 열거자 인터페이스를 사용해 코루틴은 자신을 호출한 함수와 서로 협동하듯이 데이터를 주고 받으면서 진행합니다.받은측에서는 데이터를 받고 나서 처리한 후 코루틴에게 다음 데이터를 달라고 요청합니다.대기하고 있던 코루틴은 요청을 받으면 깨어.. 2015. 5. 20. 이전 1 2 3 4 5 다음