111,094
社区成员




public class UPQ
{
public int abc(string x)
{
.....
}
.....
我们说 UPQ 对象的接口表明它有一个 abc 操作,可以..........这是针对于靠谱的功能方法、从接口角度来说的。
但是假设我们说 UPQ 对象有一个“委托数据”,可以读也可以写,那么这就是数据角度来说的,而不是针对于 UPQ 本身给我们提供什么靠谱的规范,实际上只针对于说 UPQ 给我们提供了一个动态数据属性。这个数据的值是一个委托,因此我们可以间接地执行委托、也可以不执行这个委托。
public delegate void TEST(string strText);
private void Function(string strText) {
Console.WriteLine(strText);
}
//=====
TEST t = new TEST(Function);
t("this is a test");
//此时 t 就是 void Function(string strText) 的一个变量
而 public delegate {void TEST(string strText)}
则表示 TEST 是一个委托 他可以表示任何一个 void 返回类型 参数是 只有一个string 的函数
只要符合上面条件的函数 都可以用 TEST 来表示