首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >操作属性

操作属性
EN

Stack Overflow用户
提问于 2013-02-28 22:37:59
回答 3查看 8.6K关注 0票数 1

谁能给我解释一下这个代码摘录。

代码语言:javascript
复制
public abstract Action<int> serialpacket { set; get; }

我对此有点困惑。我大致知道它是做什么的,但如果有人能稍微解释一下,那就更好了。

EN

Stack Overflow用户

回答已采纳

发布于 2013-02-28 22:40:34

serialpacket是一个抽象属性,在实现时,它将返回一个方法引用或lamda,后者接受一个整数参数,但不返回任何内容。

例如(忽略setter)。

代码语言:javascript
复制
public override Action<int> serialpacket
{
    get { return i => Console.WriteLine(i); }
    set { ... }
}

代码语言:javascript
复制
public void Trousers(int i)
{
   Console.WriteLine(i);
}

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

这样就可以使用序列包了:

代码语言:javascript
复制
serialpacket(10);

因为它是一个带有setter的属性,所以也可以这样做:

代码语言:javascript
复制
public override Action<int> serialpacket { get; set; }

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

具有与上面相同的Trousers定义。

票数 4
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15138195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档