static void Test()
{
Action<string> action = delegate(string value)
{
Console.WriteLine(value);
};
action("Hello World");
}
class TestClass
{
private void Print(string message)
{
Console.WriteLine(message);
}
public void Test()
{
string[] messages = new string[] { "Hello", "World" };
int index = 0;
Action<string> action = (m) =>
{
this.Print((index++) + ". " + m);
};
Array.ForEach(messages, action);
Console.WriteLine("index = " + index);
}
}
static void Process()
{
List<Item> batchItems = new List<Item>();
foreach (var item in ...)
{
batchItems.Add(item);
if (batchItems.Count > 1000)
{
DataContext db = new DataContext();
db.Items.InsertAllOnSubmit(batchItems);
db.SubmitChanges();
batchItems = new List<Item>();
}
}
}
static void Process()
{
List<Item> batchItems = new List<Item>();
foreach (var item in ...)
{
batchItems.Add(item);
if (batchItems.Count > 1000)
{
ThreadPool.QueueUserWorkItem((o) =>
{
DataContext db = new DataContext();
db.Items.InsertAllOnSubmit(batchItems);
db.SubmitChanges();
});
batchItems = new List<Item>();
}
}
}
class TestClass
{
...
private sealed class AutoGeneratedHelperClass
{
public TestClass m_testClassInstance;
public int m_index;
public void Action(string m)
{
this.m_index++;
this.m_testClassInstance.Print(m);
}
}
public void TestAfterCompiled()
{
AutoGeneratedHelperClass helper = new AutoGeneratedHelperClass();
helper.m_testClassInstance = this;
helper.m_index = 0;
string[] messages = new string[] { "Hello", "World" };
Action<string> action = new Action<string>(helper.Action);
Array.ForEach(messages, action);
Console.WriteLine(helper.m_index);
}
}
private class AutoGeneratedClass
{
public List<Item> m_batchItems;
public void WaitCallback(object o)
{
DataContext db = new DataContext();
db.Items.InsertAllOnSubmit(this.m_batchItems);
db.SubmitChanges();
}
}
static void Process()
{
var helper = new AutoGeneratedClass();
helper.m_batchItems = new List<Item>();
foreach (var item in ...)
{
helper.m_batchItems.Add(item);
if (helper.m_batchItems.Count > 1000)
{
ThreadPool.QueueUserWorkItem(helper.WaitCallback);
helper.m_batchItems = new List<Item>();
}
}
}
private class WrapperClass
{
private List<Item> m_items;
public WrapperClass(List<Item> items)
{
this.m_items = items;
}
public void WaitCallback(object o)
{
DataContext db = new DataContext();
db.Items.InsertAllOnSubmit(this.m_items);
db.SubmitChanges();
}
}
static void Process()
{
List<Item> batchItems = new List<Item>();
foreach (var item in ...)
{
batchItems.Add(item);
if (batchItems.Count > 1000)
{
ThreadPool.QueueUserWorkItem(
new WrapperClass(batchItems).WaitCallback);
batchItems = new List<Item>();
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有