Попытка настроить метод расширения в .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 ... его сводит меня с ума!
Да, я имею в виду, что у вас есть ссылка на DLL, и у вас есть директива по использованию или доступ к ней через ее полное имя. – 2009-07-23 00:50:42
Спасибо за помощь, я отредактировал вопрос, так как это лучше объясняет, что я пытаюсь сделать, функция расширения для веб-управления .FindControl, все еще получая ошибки и устал. – flavour404