在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace FuncDemo { class Program { static void Main(string[] args) { //类似委托功能 Func<string, int> test = TsetMothod; Console.WriteLine(test("123")); Func<string, int> test1 = TsetMothod; //只需要调用这个类就可以减少重复的代码 CallMethod<string>(test1,"123"); //或者采用这种 CallMethod<string>(new Func<string, int>(TsetMothod), "123"); CallMethod(new Func<string, int>(TsetMothod), "123"); } public static int TsetMothod(string name) { if (string.IsNullOrEmpty(name)) { return 1; } return 0; } //改造经常出现类似代码下面 //try //{ ////Do();只有这个方法改变 //} //catch (System.Exception ex) //{ // //Log(e); //} //finally //{ ////DoOther(); //} // public static void CallMethod<T>(Func<T,int> func,T item) { try { int i= func(item); Console.WriteLine(i); } catch(Exception e) { } finally { } } } }FUNC示例
|
请发表评论