Ich habe die folgende allgemeine Usercontrol bekommt erklärt:Ist es möglich, in .Net 3.5 ein generisches Steuerelement zu erstellen?
public partial class MessageBase<T> : UserControl
{
protected T myEntry;
public MessageBase()
{
InitializeComponent();
}
public MessageBase(T newEntry)
{
InitializeComponent();
myEntry = newEntry;
}
}
}
Aber der Compiler wird mir nicht erlauben, dies zu tun:
public partial class MessageControl : MessageBase<Post>
{
public MessageControl()
{
InitializeComponent();
}
}
Wie erstelle ich eine Benutzersteuerung in C#?
Danke. Ich werde es versuchen. –
Cool Workaround :) – leppie
Ja, der Designer ist ein "dummer" Instantiator. Es kann nur konkrete Klassen instanziieren - nicht-abstrakt, nicht-generisch. Dies gilt sowohl für die Basisklasse als auch für alle Steuerelemente/Komponenten, die sich auf dem Steuerelement befinden, das Sie bearbeiten. Hoffentlich werden sie es eines Tages reparieren ... – configurator