Action属性谁能给我解释一下这段代码的提取。publicabstractActionserialpacket{set;得到;我有点困惑。我大致知道它的作用,但如果有人能阐明它,那就太好了。SerialPacket是一个抽象属性,在实现时返回一个方法引用或lamda,它采用整数参数并且不返回任何内容。例如(忽略二传手)。publicoverrideActionserialpacket{get{returni=>Console.WriteLine(i);}set{...}}或publicvoidTrousers(inti){Console.WriteLine(i);}publicActionserialpacket{get{返回裤子;}set{...}}然后可以使用Serialpacket:serialpacket(10);因为它是一个带有setter的属性,所以也可以这样做:publicoverrideActionserialpacket{get;放;}serialpacket=裤子;串行数据包(10);//向控制台打印10与上面的Trousers定义相同。封装一个只有一个参数且不返回任何值的方法。http://msdn.microsoft.com/en-us/library/018hxwa8.aspx编辑:在你的例子中,它是一个属性,你可以指定(在派生类中-因为它是抽象的)一个委托,它接受一个int并且不返回任何值。这是Action类型的属性。Action是一个接受int参数但不返回值的函数。您可以按如下方式使用它:instance.serialpacket(42);该属性是抽象的-必须在具体的派生类中被覆盖。拥有一个带有公共setter的抽象属性有点奇怪。可能更好的是只读属性:publicabstractActionserialpacket{get;}否则,如果可以公开设置该属性,则非抽象版本就足够了publicActionserialpacket{get;放;}也可以将setter限制为派生类:以上就是C#学习教程:action属性分享的全部内容。如果对你有用,需要了解更多C#学习教程,希望大家多多关注——publicActionserialpacket{get;保护集;}本文来自网络合集,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
