Le type de nom d'espace de noms "Contrôle" n'a pas pu être trouvée (vous manque une directive using ou une référence d'assembly?)

Essayer de mettre en place une méthode d'extension dans .Net 3.0 à l'aide de médicaments génériques et j'obtiens un message d'erreur, les détails ci-dessus sur la ligne:

foreach(Control childControl in parent.Controls)

Ai-je raté une directive using ou une référence d'assembly?

Grâce

Ce que je suis en train de faire est de configurer (ci-dessous) comme un répéteur fonction:

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;
    }
}
}

Je suis en manque une référence à la system.core.dll... sa me rend fou!

InformationsquelleAutor flavour404 | 2009-07-23