Sha*_*pta 5 .net c# extension-methods indexer
是否有可能使用indexers与extension方法.
例如.仅将其视为一个示例.
public static object SelectedValue(this DataGridView dgv, string ColumnName)
{
return dgv.SelectedRows[0].Cells[ColumnName].Value;
}
Run Code Online (Sandbox Code Playgroud)
编辑
用法 mygrid.SelectedValue("mycol")
如何将它用作索引器mygrid.SelectedValue["mycol"]而不是上面的索引器.
是否可以像这样使用它? mygrid.SelectedValue["mycol"](out somevalue);
获得这种价值的语法是什么?任何简单的示例或链接都可以.
嗯,这里有两个问题:
SelectedValue属性返回可索引的内容所以不,您在那里指定的语法将不起作用。你可以让它工作:
mygrid.SelectedValue()["mycol"]
Run Code Online (Sandbox Code Playgroud)
但这有点难看。如果我是你,我会坚持使用方法形式。
1 C# 4 支持在 COM 对象上调用命名索引器。