gpt4 book ai didi

扩展方法中的 C# 操作参数

转载 作者:行者123 更新时间:2023-11-30 19:57:45 26 4
gpt4 key购买 nike

我正在使用 DevExpress 构建网格,但我正在尝试构建辅助方法来简化要生成的代码量。例如,以下简单示例生成一个网格列:

settings.Columns.Add(column =>
{
column.FieldName = "StatusId";
column.Caption = "Status";
column.Width = Unit.Percentage(20);
});

我想使用扩展方法来获取以下内容,这允许开发人员简化基本工作,但仍然可以访问高级设置:

settings.AddColumn("StatusId", "Status", column =>
{
column.Width = Unit.Percentage(20);
});

我可以只返回一个列变量,但这意味着必须为每一列创建一个新的变量名称,这就是我想保留 Action 方法的原因。

支持这种格式的扩展方法是什么样的?它需要创建应用了默认设置的列,并将其添加到列集合中。据我所知:

public static void AddColumn(this GridViewSettings settings, string fieldName, string caption, Action<MVCxGridViewColumn> column)
{
//...?
}

最佳答案

public static void AddColumn(
this GridViewSettings settings,
string fieldName,
string caption,
Action<MVCxGridViewColumn> action
)
{
settings.Columns.Add(column =>
{
column.FieldName = fieldName;
column.Caption = caption;
action(column);
});
}

关于扩展方法中的 C# 操作参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28835525/

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