DropDownList的扩展方法导致错误

时间:2012-06-06 12:44:22

标签: c# extension-methods

我有DropDownList的扩展方法,它会在关键字Extension method can only be declared in non-generic, non-nested static classes上投放this。我不太清楚为什么,因为我在DropDownList

上看到了大量有关扩展方法的例子
public static class DropDownListExtensions {
    public static void populateDropDownList(this DropDownList source, Action delegateAction) {
        source.DataValueField = "Key";
        source.DataTextField = "Value";
        source.DataSource = delegateAction;
        source.DataBind();
    }
}

1 个答案:

答案 0 :(得分:3)

可能您的DropDownListExtensions类声明为嵌套了其他类。将其移至命名空间级别。