Hey nicht verwenden Ich habe versucht, einen Typ als Parameter zu verwenden und typeof(Class)
zu verwenden, um den Typ zu erhalten.C# Funktion mit Typ als Parameter? Kann es in Aufgabe
Mein Problem ist, dass ich die Art in einer Aufgabe wie folgt verwenden kippe:
CreditorList = new ObservableCollection<DataModel>();
Ist das möglich ??
-Code für Referenz:
private void Dg_Loaded(object sender, RoutedEventArgs e)
{
CreateList(typeof(CreditorClient));
}
async private void CreateList(Type DataModel)
{
CreditorList = new ObservableCollection<DataModel>();
}
Fehler:
Cannot implicitly convert type '...OberservableCollection' to '...DataModel.CreditorClient'
Welche Art ist CreditorList? –
Warum nicht 'ObservableCollection
Dies ist fast nie das Richtige zu tun. Selbst wenn Sie das Objekt erfolgreich erstellt haben, werden Sie Probleme haben, das Objekt tatsächlich zu verwenden, wenn Sie den generischen Typ für Variablen, die für den Zugriff auf das Objekt verwendet werden, nicht statisch deklarieren können. Aber, wenn Sie darauf bestehen, ist dies eine allzu oft gestellte Frage. Eines der frühesten Duplikate ist oben gezeigt. –