using System;
using System.Threading;
namespace Test
{
class Program
{
static void Main(string[] args)
{
new Thread(() =>
{
for (var i = 0; i < 10; i++)
{
Console.WriteLine($"Thread1-{i}");
}
})
{ Name = "Test", IsBackground = true }
.Start();
new Thread((v) =>
{
var person = v as Person;
Console.WriteLine($"Person-{person.Name}-{person.Height}");
})
{ Name = "Test", IsBackground = true }
.Start(new Person { Name = "Lily", Height = 170 });
var action = new Action(() =>
{
Console.WriteLine($"Action");
});
action.DynamicInvoke();
var result = new Func<int, int>((v) =>
{
return v;
}).DynamicInvoke(1);
Console.WriteLine(result);
}
}
class Person
{
public string Name { get; set; }
public int Height { get; set; }
}
}