2010-07-27 5 views

답변

4

I 의심이 지미 Control.Invoke는 정말 Action<double, string>와 어떻게 해야할지 것처럼 (무슨 뜻인지입니다 :

public void InsertStockPrice(double value, string company) 
{ 
    if (InvokeRequired) 
    { 
     MethodInvoker invoker =() => InsertStockPrice(value, company); 
     Invoke(invoker); 
    } 
    else 
    { 
     // Do stuff 
    } 
} 

당신이 C# 2 사용하는 경우 :

일반 .NET 규칙에 맞게 매개 변수의 대소 문자를 변경했습니다. 이 패턴은 종종 코드에서 반복되면

0

나는 당신이 찾고되어야 무엇을 의미하는지 생각 :

Action<Type1,Type2> yourAction = (type1Var, type2Var) => 
    { 
     do stuff with type1Var and type2Var; 
    } 

yourAction(var1, var2); 
0

, 당신은이 일

static class UiExtensions 
{ 
    public static void SafeInvoke(this Control control, MethodInvoker method) 
    { 
     if (control.InvokeRequired) 
      control.Invoke(method); 
     else 
      method(); 
    } 
} 

this.SafeInvoke(() => { InsertStockPrices(value, company); }); 
같은 작은 도우미 메서드를 만들 수 있습니다
관련 문제