'Functional World/C#' 카테고리의 글 목록 (2 Page) :: iopeni - Think of C#

'Functional World/C#'에 해당되는 글 13건

  1. 2013.07.05 C# 5.0 async, await
  2. 2013.07.04 Runtime에 클래스 맴버를 취득 하고자 할 경우….
  3. 2013.07.04 Func<TResult>() 대리자
public class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    public async Task SaveFile()
    {
        await Task.Run(()=>
            using(FileStream fs = new FileStream("trashfile.bin",
                                                 FileMode.CreateNew))
            {
                BinaryWriter bw = new BinaryWriter(fs);
                for(int i = 0; i < 100000000; i++)
                    bw.Write(i);
            }
        });
    }
    public async void btnOK_Click(object sender, EventArgs e)
    {
        await SaveFile();
        MessageBox.Show("Complete.");
    }
}

비동기 쓰레드를 너무 쉽게 구현 할 수 있어요...

Posted by 프로그래머란 카페인을 코드로 변환하는 기계다
,

갑작스레 궁금증이 생겼다…

 

비졀 스튜디오에 객체 이름을 찍으면 객체의 멤버를 표시 하는 것 처럼..

런타임중 객체의 멤버를 취득 할 수 있는 방법은 없을까????? 라는 호기심…

 

아래와 같이 하면 된다… ㅋㅋ

using System.Reflection;

//취득하고자 하는 메소드 안에서 다음과 같이….
MemberInfo[] myMemberInfo;
Type myType = mycls.GetType();

//동적 형성된 멤버를 취득 한다.
myMemberInfo = myType.GetMembers(BindingFlags.Public |
                                 BindingFlags.Instance |
                                 BindingFlags.NonPublic);
//화면에 리스트 박스를 하나 추가 해둠..
this.listBox1.DataSource = myMemberInfo;


간단 Sample ㅋㅋ

'Functional World > C#' 카테고리의 다른 글

boxing 에 대한 생각의 오류....  (0) 2013.09.30
IEnumerator 사용하기 - 기초  (0) 2013.08.11
Generic Collections  (0) 2013.07.15
C# 5.0 async, await  (0) 2013.07.05
Func<TResult>() 대리자  (0) 2013.07.04
Posted by 프로그래머란 카페인을 코드로 변환하는 기계다
,

 

입력 파라미터가 없는 Func대리자의 사용법이다..

Func<string> myDel = Hello;

if (myDel != null) Console.WriteLine(myDel());

static string Hello()

{

string strHello = "안녕하세요?";

return strHello;

}

 

만약 입력 파라미터가 있다면 다음과 같이 할 수 있습니다.

 

Func<T, TResult> 대리자

public delegate TRsult Func<in T1, .... , out TResult>(T1 arg1,....)

 

입니다.

 

Func<string, int, string> myDel = invitedMember;

if (myDel != null) myDel("동이", 3);

 

static string infitedMember(string name, int grade)

{

return name;

}

 

 

'Functional World > C#' 카테고리의 다른 글

boxing 에 대한 생각의 오류....  (0) 2013.09.30
IEnumerator 사용하기 - 기초  (0) 2013.08.11
Generic Collections  (0) 2013.07.15
C# 5.0 async, await  (0) 2013.07.05
Runtime에 클래스 맴버를 취득 하고자 할 경우….  (0) 2013.07.04
Posted by 프로그래머란 카페인을 코드로 변환하는 기계다
,