我有這個簡單的邏輯: class Program
{
static void Main(string[] args)
{
using (TransactionScope ts = new TransactionScope())
{
System.Threading.Tasks.Parallel.Invoke(() =>
{
我最近探索了C#給自己。但堅持這個問題。 所以我有一個方法dbExec public void dbExec(Action<OleDbCommand> func)
{
using (var conn = new OleDbConnection(connStr))
{
conn.Open();
var cmd = conn.CreateCommand()
函數正在返回一個匿名函數。我想將結果分配給一個變量。然而,編譯器認爲我試圖分配函數而不是函數的結果。我該如何解決這個問題? program Project9;
{$APPTYPE CONSOLE}
type
TMyEvent = reference to function: string;
var
v1: TMyEvent;
function GetHandle
Lambda表達式在編譯時進行評估,因此下面的代碼不會生成100個不同的函數。是否有一個簡單的機制來達到上述效果?我意識到這不是非常高效的表現。 List<Action> actions = new List<Action>();
for (int i = 0; i < 100; ++i)
actions.Add(() => Execute(100100100 + i));