Special Kinds of Methods Methods associated with a type rather than an instance of a type must be marked with the static declaration modifier for enumerations and structures, or with either the static or class declaration modifier for classes. A clas…
1 var func =function(){} ,即和 var 变量的特性 一样. func 变量名提前,但是不会初始化,直到执行到初始化代码. 2 function func(){} 变量名 和方法体 都会提前到 顶部执行. 实例: { var k = xx(); function xx(){return 5;}}不会出错,而{ var k = xx(); var xx = function(){return 5;}}…
委托调用方法的4种方式. using System; using System.Collections.Generic; namespace ConsoleApplication1 { delegate void DelFunc(string a); //delegate void FUNC<int ,int,string>( ); class Program { public static void Fun1(string str) { List<int> list = new…
public partial class Form1 : Form { public Form1() { InitializeComponent(); } public delegate void showMessage(string msg); public static void showM(string m) { MessageBox.Show(m); } public string returnM(string m) { return m; } private void button1_…
阅读目录 一:重复的代码 二:C#中通过委托Func消除重复代码 一:重复代码 public class Persion { public string Name { get; set; } public int Age { get; set; } public Persion GetPersionInfo() { try { Persion persion = new Persion(); persion.Name = "David"; persion.Age = ; re…
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递. 与其他的类不同,委托类具有一个签名,并且它只能对与其签名匹配的方法进行引用. 一.自定义委托类型 1.语法结构:访问修饰符 delegate 返回类型 委托类型名称(参数列表); 例如: // 声明一个委托类型,两个参数均为int类型,返回值为int类型 public delegate int Calc(int a, int b); 自定义的委托可以不带参数,也可以没有返回值. 接下来我们看一个例子怎么使用委托 u…