谁能解释这个代码摘要。

public abstract Action<int> serialpacket { set; get; }


我对此有些困惑。我大致知道它的作用,但是如果有人可以对此有所了解会更好。

最佳答案

serialpacket是一个抽象属性,实现后将返回采用整数参数且不返回任何内容的方法引用或lamda。

例如(忽略设置器)。

public override Action<int> serialpacket
{
    get { return i => Console.WriteLine(i); }
    set { ... }
}


要么

public void Trousers(int i)
{
   Console.WriteLine(i);
}

public Action<int> serialpacket
{
    get { return Trousers; }
    set { ... }
}


然后可以这样使用serialpacket:

serialpacket(10);


由于它是带有二传手的属性,因此还可以:

public override Action<int> serialpacket { get; set; }

serialpacket = Trousers;
serialpacket(10);
// prints 10 to the console


与上述Trousers的定义相同。

09-27 05:47