gpt4 book ai didi

c# - 如何将索引器与具有参数和函数调用的扩展方法一起使用

转载 作者:太空狗 更新时间:2023-10-29 23:27:05 24 4
gpt4 key购买 nike

是否可以将索引器扩展方法一起使用。

例如。仅将其视为示例。

    public static object SelectedValue(this DataGridView dgv, string ColumnName)
{
return dgv.SelectedRows[0].Cells[ColumnName].Value;
}

编辑

  1. 用法mygrid.SelectedValue("mycol")

  2. 如何将其用作索引器 mygrid.SelectedValue["mycol"] 而不是以上一个。

  3. 也可以这样使用吗? mygrid.SelectedValue["mycol"](out somevalue);

获取这种值的语法是什么。任何简单的示例或链接都可以使用。

最佳答案

嗯,这里有两个问题:

  • C#(总的来说)不支持命名索引器1
  • C# 不支持扩展属性,因此您不能使 SelectedValue 成为返回可索引内容的属性

所以不,您在那里指定的语法将不起作用。你可以让它工作:

mygrid.SelectedValue()["mycol"]

但这有点难看。如果我是你,我会坚持使用方法形式。


1 C# 4 支持在 COM 对象上调用命名索引器。

关于c# - 如何将索引器与具有参数和函数调用的扩展方法一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3117351/

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