谁能解释这个代码摘要。
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
的定义相同。