gpt4 book ai didi

c# - 找不到 namespace 名称 'Control' 的类型(是否缺少 using 指令或程序集引用?)

转载 作者:行者123 更新时间:2023-11-30 19:34:43 26 4
gpt4 key购买 nike

尝试使用泛型在 .Net 3.0 中设置扩展方法时我收到一条错误消息,详细信息如上:

foreach(Control childControl in parent.Controls)

我是否缺少 using 指令或程序集引用?

谢谢

我想做的是将其设置(如下)作为扩展函数:

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;

namespace System.Runtime.CompilerServices
{
public static class ControlHelper
{
public static T FindControl<T>(this Control parent, string controlName) where T : Control
{
T found = parent.FindControl(controlName) as T;
if (found != null)
return found;
foreach (Control childControl in parent.Controls)
{
found = childControl.FindControl(controlName) as T;
if (found != null)
break;
}
return found;
}
}
}

我缺少对 system.core.dll 的引用……这让我抓狂!

最佳答案

为您正在使用的技术选择一项:

Windows 窗体:

它位于 System.Windows.Forms 命名空间的 System.Windows.Forms.dll 中。

WPF:(可能不是这个,因为 WPF 类中没有相关的 Controls 属性)

它位于 System.Windows.Controls 命名空间中的 PresentationFramework.dll

网页控制:

它位于 System.Web.UI 命名空间中的 System.Web.dll

关于c# - 找不到 namespace 名称 'Control' 的类型(是否缺少 using 指令或程序集引用?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1169026/

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