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!
Vous devez vous connecter pour publier un commentaire.
Choisir l'une pour la technologie que vous utilisez:
Windows Forms:
Il est situé dans
System.Windows.Forms.dll
dans leSystem.Windows.Forms
espace de noms.WPF: (probablement pas, car il n'y a pas pertinent
Controls
de la propriété dans les classes de WPF)Il est situé
PresentationFramework.dll
dans leSystem.Windows.Controls
espace de noms.Contrôles Web:
Il est situé
System.Web.dll
dans leSystem.Web.UI
espace de noms.