为什么这个错误?"无法找到类型或命名空间名称'c'(您是否缺少using指令或程序集引用?)"

Ser*_*ity 1 c# asp.net

找不到类型或命名空间名称"c"(您是否缺少using指令或程序集引用?)

我确实添加了这个名称空间"using System.Web.UI.WebControls;" 为什么这个错误?

 protected void DoSomething(Control control)(
    {

        foreach (Control c in control.Controls)
        { 
            if(typeof(c).Equals(Telerik.Web.UI.RadEditor))
            {
               Telerik.Web.UI.RadEditor rad = c as Telerik.Web.UI.RadEditor;
               rad.CssClass = "MyStyle";
                  label1.Visible = true; label1.Text = "dhchk";
               // control.CssFiles.Add("~/styles/myStyle.css"); 
            }
            else
            {
                  DoSomething(c);
            }

        }

    }
Run Code Online (Sandbox Code Playgroud)

Guf*_*ffa 5

你正在使用的c是它是一种类型,而不是一种可变的.

改变这个:

if (typeof(c).Equals(Telerik.Web.UI.RadEditor))
Run Code Online (Sandbox Code Playgroud)

成:

if (c.GetType().Equals(typeof(Telerik.Web.UI.RadEditor)))
Run Code Online (Sandbox Code Playgroud)

或者干脆:

if (c is Telerik.Web.UI.RadEditor)
Run Code Online (Sandbox Code Playgroud)