2009-07-23 4 views
2

Попытка настроить метод расширения в .Net 3.0 с использованием дженериков, и я получаю сообщение об ошибке, подробности выше на линия:Тип имени пространства имен «Контроль» не найден (вам не хватает ссылки на директиву или сборку?)

foreach(Control childControl in parent.Controls) 

Не хватает ли ссылки на директиву или сборку?

Благодаря

То, что я пытаюсь сделать, это установить это (ниже) как функции расширителя:

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 ... его сводит меня с ума!

ответ

9

Выберите один для технологии, которую вы используете:

Windows Forms:

Он расположен в System.Windows.Forms.dll в System.Windows.Forms пространстве имен.

WPF: (вероятно, это не один, потому что нет соответствующего Controls свойства в классах WPF)

Он расположен PresentationFramework.dll в System.Windows.Controls пространства имен.

Web Controls:

Он расположен System.Web.dll в System.Web.UI пространстве имен.

+1

Да, я имею в виду, что у вас есть ссылка на DLL, и у вас есть директива по использованию или доступ к ней через ее полное имя. – 2009-07-23 00:50:42

+0

Спасибо за помощь, я отредактировал вопрос, так как это лучше объясняет, что я пытаюсь сделать, функция расширения для веб-управления .FindControl, все еще получая ошибки и устал. – flavour404

0
  1. Загрузите файл System.web.dll, чтобы просмотреть его в браузере с исправлением справа.
  2. Добавить пространство имен - System.Web.UI.WebControls; в верхней части веб-страницы.
  3. , тогда вы можете создать веб-элемент управления самой кодировкой.