Wiadomość wyjątku: Constructor on type StateLog not found
.Konstruktor nie został znaleziony typ
Mam następujący kod, który nie działa na tylko jednej klasy:
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));
}
}
Konstruktor klasy, że nie działa to dokładnie tak samo jak do innych klas, dla których to działa. Jedyna różnica polega na tym, że klasa ta otrzyma 16 argumentów zamiast 2-5. Konstruktor wygląda w następujący sposób:
public StateLog(string[] line)
{
try
{
SessionID = long.Parse(line[0]);
AgentNumber = int.Parse(line[1]);
StateIndex = int.Parse(line[5]);
....
}
catch (ArgumentNullException anex)
{
....
}
}
Tak jak mówiłem, że pracuje dla pozostałych 5 klas, które korzystają z tego, jedyną różnicą jest ilość wejść.
Co ważniejsze, być może warto poświęcić trochę czasu na powiedzenie nam, jak to nie działa. Komunikaty o błędach? – spender
Czy klasa "StateLog' jest widoczna z tego zakresu? Czy ma dodatkowe przeciążenia konstruktora? – Groo
Doszedłem do wniosku, że komunikat o błędzie w tytule pytania wystarczy do ekstrapolacji problemu. Zaktualizuję. – JRLambert