谁能给我解释一下这个代码摘录。
public abstract Action<int> serialpacket { set; get; }我对此有点困惑。我大致知道它是做什么的,但如果有人能稍微解释一下,那就更好了。
发布于 2013-02-28 22:40:34
serialpacket是一个抽象属性,在实现时,它将返回一个方法引用或lamda,后者接受一个整数参数,但不返回任何内容。
例如(忽略setter)。
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(10);因为它是一个带有setter的属性,所以也可以这样做:
public override Action<int> serialpacket { get; set; }
serialpacket = Trousers;
serialpacket(10);
// prints 10 to the console具有与上面相同的Trousers定义。
https://stackoverflow.com/questions/15138195
复制相似问题