c#的一些书写技巧

从非创建线程访问线程资源

Invoke(new Action<int>((o)=>

{

textBox1.Text = (Convert.ToInt32(textBox1.Text) + o).ToString();

}), new object[] { msg });

wcf channel资料统一管理

string Hello(string words){

var funcHelloWS=new Func<ISPWCFService,string>((iproxy,iwords)=>{

iproxy.HelloWS(iwords);

});

}

-------------------------ClientWrap----------------------

public string HelloWSClient(Func<T,string,string> funHelloWS,string words)

{

string r="";

try{

using(ChannelFactory<T> cfx=GetChannelFactory<T>())

{

T proxy=cfx.CreateChannel();

r=funHelloWS(proxy,words);

}

}

catch(Exception er){

-----------

}

}