Exception Nachricht: Constructor on type StateLog not found
.Konstruktor bei Typ nicht gefunden
Ich habe den folgenden Code, der nicht nur für eine Klasse nicht funktioniert:
List<T> list = new List<T>();
string line;
string[] lines;
HttpWebResponse resp = (HttpWebResponse)HttpWebRequest.Create(requestURL).GetResponse();
using (var reader = new StreamReader(resp.GetResponseStream()))
{
while ((line = reader.ReadLine()) != null)
{
lines = line.Split(splitParams);
list.Add((T)Activator.CreateInstance(typeof(T), lines));
}
}
Der Konstruktor für die Klasse, die es nicht für wie die anderen Klassen ist genau das funktioniert, für die es funktioniert. Der einzige Unterschied besteht darin, dass dieser Klasse 16 Argumente statt 2-5 übergeben werden. Der Konstruktor sieht aus, als solche:
public StateLog(string[] line)
{
try
{
SessionID = long.Parse(line[0]);
AgentNumber = int.Parse(line[1]);
StateIndex = int.Parse(line[5]);
....
}
catch (ArgumentNullException anex)
{
....
}
}
Wie ich schon sagte, ist es für die anderen fünf Klassen arbeitet, die diese verwenden, der einzige Unterschied ist die Anzahl der Eingänge.
Auf eine ernstere Anmerkung sollten Sie vielleicht etwas Zeit investieren, um uns zu sagen, wie es nicht funktioniert. Fehlermeldungen? – spender
Ist 'StateLog' Klasse aus diesem Bereich sichtbar? Hat es zusätzliche Konstruktorüberladungen? – Groo
Ich dachte, die Fehlermeldung für den Titel der Frage würde ausreichen, um das Problem zu extrapolieren. Werde Dich auf dem Laufenden halten. – JRLambert