已public Task StartNew(Action<object> action, object state);重载为例 这里我用的是struct,也可以用class。都可以. static void Main(string[] arge) { string name = "AXM"; for (int i = 0; i <= 5; i++) { var t = System.Threading.Tasks.Task.Factory.StartNew(new Action<object>(UppercaseString), new a { inputString = name, i = i }); // 依旧是通过委托实例调用该方法 Console.WriteLine("task外:"+i); } Console.WriteLine("for外"); Console.ReadLine(); } private static void UppercaseString(object inputString) { var b = (a)inputString; Console.WriteLine("task内:"+b.i+b.inputString.ToUpper()); } public struct a { public int i { get; set; } public string inputString { get; set; } } |
|