委托1:
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplicartion2
{
public delegate void G();//定义一个委托
public partial class Form1 : Form
{
public static void Main(string[] args)//调用方法
{
G g = new G(W);
g();
Console.ReadKey();
}
private static void W()//写了一个方法
{
Console.Write("你好");
}
}
}
带参数的委托
namespace WindowsFormsApplicartion2
{
public delegate void G(string a,string b);
public partial class Form1 : Form
{
public static void Main(string[] args)
{
G g = new G(W);
g("你好","再见");
Console.ReadKey();
}
private static void W(string a,string b)//方法
{
Console.Write(a+b);
}
}
}
另一个写法
namespace WindowsFormsApplicartion2
{
public delegate void G(string a,string b);
public partial class Form1 : Form
{
public static void Main(string[] args)
{
G g = new G(delegate {
Console.WriteLine("你好");
});
}
另一方法的带参数的委托
namespace WindowsFormsApplicartion2
{
public delegate void G(string a,string b);
public partial class Form1 : Form
{
public static void Main(string[] args)
{
G g = new G(delegate(string a, string b) { Console.WriteLine(a + b); });
g("你好","再见");
Console.ReadLine();
//g("你好","再见");
//Console.ReadKey();
}