关于C#中”扩展方法必须在非泛型静态类中定义“问题的解决
来源:互联网 发布:阿里云 vps 翻墙 编辑:程序博客网 时间:2024/05/29 13:16
问题描述:
在某个窗口下的编码中使用了以下扩展方法FindControl,以求根据字符串的值去操作控件(本文中的控件为Label控件)的属性。
public static Control FindControl(this Control parentControl, string findCtrlName)
{
Control _findedControl = null;
if (!string.IsNullOrEmpty(findCtrlName) && parentControl != null)
{
foreach (Control ctrl in parentControl.Controls)
{
if (ctrl.Name.Equals(findCtrlName))
{
_findedControl = ctrl;
break;
}
}
}
return _findedControl;
}
使用后错误列表中显示错误,错误描述为”扩展方法必须在非泛型静态类中定义“,错误的指示下划线指到了代码段中的Form2处。
解决方案:
在相同的名称空间下新建了一个静态类,类名为ExtensionClass,然后把扩展方法代码移至该类中。如下图:
然后在Form2的代码块中通过引用该方法,实现了目的,如下图:
- 关于C#中”扩展方法必须在非泛型静态类中定义“问题的解决
- 扩展方法必须在非泛型静态类中定义
- .NET MVC 扩展方法必须在非泛型静态类中定义
- 在 C# 中定义常量的方法
- c#如何在类中定义静态变量
- 关于在静态方法中访问非静态内部类的问题
- 关于java中静态属性、静态方法的继承问题
- 错误: 在类中找不到 main 方法, 请将 main 方法定义为:public static void main(String[] args)否则 JavaFX 应用程序类必须扩展javafx.ap
- C#中静态方法和非静态方法的定义及调用
- 黑马程序员----C#中关于数组的Sort和Reserve静态方法问题
- 在已经定义好的系统类或者自定义类中添加扩展方法
- Java 中,为什么在静态方法中可以调用的方法、可以使用的成员变量必须是静态的?
- C# 的扩展方法在 LINQ 中实现数组排序
- 解决phpmyadmin中缺少mysqli扩展问题的方法
- C#中扩展类和扩展方法的使用
- 在C#中使用扩展方法
- C#中被委托的方法必须是静态的吗?
- 静态构造函数 。。静态类中成员必须全是静态的。不能在静态类中声明实例成员
- IntelliJ IDEA 快捷键大全
- 安卓开发ExpandableListView并且子视图为gridview
- 搜索:平衡2-3-4树和(左倾)红黑树
- PHP页面间参数传递的四种方法详解
- 亚马逊AWS使用GCM推送
- 关于C#中”扩展方法必须在非泛型静态类中定义“问题的解决
- Object-C--->Swift之(四)强大的Switch
- 阻塞socket学习-整理笔记
- CF Dinner with Emma 616B
- Swift中对闭包的理解
- iOS中的动画-简单介绍
- 【bzoj1257】[CQOI2007]余数之和sum 数论乱搞
- scala 解析
- myeclipse从数据库反射生成实体类和映射文件