gpt4 book ai didi

C#如何创建如下语法Method(param => { params.xxx })?

转载 作者:太空宇宙 更新时间:2023-11-03 17:19:41 27 4
gpt4 key购买 nike

在代码示例中,我看到了以下代码:

SomeClass.Columns(columns => {
columns.Add()
.Text("Product")
.Value("123");

columns.Add()
.Text("Amount")
.Value("456");
})

现在我想知道创建这种结构的要求是什么

columnsColumn 对象的集合,.Text.ValueColumn 对象上的方法,它们再次返回 Object(以创建流畅的语法).

columns.Add() 会返回一个new Column() 对象

SomeClass.Columns(???) 中方法的参数是什么?此语法是否有我可以研究的特定名称?

谢谢。

编辑:

是的,我的示例中有流利的语法,但这不是我的问题,抱歉我不清楚。

问题是我如何做到以下几点:

SomeClass.Columns(columns => { ... })

那么Columns方法中的参数看起来怎么样呢?

谢谢。

最佳答案

在这种情况下,Columns正在接受类似 Action<ColumnCollection> 的内容.也就是说,你传递给它一个委托(delegate)/lambda,它 promise 调用那个 lambda,将 in 传递给任何 columns将是,然后在您的 lambda/委托(delegate)中,您可以操作集合。

关于C#如何创建如下语法Method(param => { params.xxx })?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51786592/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com