class App
{
public App()
{
Func<string, Item> createItem = (name) =>
{
return new Item(name);
};
Item item = createItem("장검");
Console.WriteLine("=> {0}", item.name);
}
}
class Item
{
public string name;
public Item(string name)
{
this.name = name;
}
}
public App()
{
Func<int, int, int> add = this.Sum;
int result = add(10, 11);
Console.WriteLine(result);
}
int Sum(int a, int b)
{
return a + b;
}
Random rand = new Random();
Func<int, int, int> getRandNum = (a, b) => rand.Next(a, b);
int randNum = getRandNum(1, 100);
Console.WriteLine(randNum); //1 ~ 100사이 랜덤 숫자 (정수)
public App()
{
Func<string, Pizza> func = (name) => new Pizza(name);
Pizza pizza = func("페퍼로니피자");
Console.WriteLine(pizza.name);
}
class Pizza
{
public string name;
public Pizza(string name)
{
this.name = name;
}
}