using System;
using static ActionFunc.BookDelegate;
namespace ActionFunc
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
{
//自定义的委托
Buybook buyBook = new Buybook(Book);
buyBook();
Buybook buybook = Book;// 简写
// action
Action actionBuyBook = new Action(Book);
actionBuyBook();
Action actBuyBook = Book;// 简写
actBuyBook();
//actionAll
Action<string> actionBuyAll = new Action<string>(Book);
actionBuyAll("tiantian");
Action<string> actBuyAll = Book;// 简写
actBuyAll(" 简写tian");
Console.Read();
}
//Action 无返回值
//Func 有返回值
{
Func<string> funcBook = new Func<string>(FuncBook);
var kkk = funcBook; ///kkk接到返回值
Console.WriteLine(kkk);
Func<string ,string> funcBook1 = new Func<string, string>(FuncBook);
string aaa=funcBook1("书名"); //书名传进去
Console.WriteLine(aaa+"返回的");
}
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace ActionFunc
{
class BookDelegate
{
public delegate void Buybook();
public static void Book()
{
Console.WriteLine("我这有书");
}
public static void Book(string book)
{
Console.WriteLine("我这有书"+book);
}
public static void Book(int book) {
Console.WriteLine( "int");
}
public static string FuncBook()
{
var back = "start sell book";
Console.WriteLine("start sell book");
return back;
}
public static string FuncBook( string BookName)
{
var back = "start sell book"+ BookName;
Console.WriteLine(back);
return back;
}
}
}