Конструктор по типу не найден
Сообщение об исключении:Constructor on type StateLog not found
.
У меня есть следующий код, который не работает только для одного класса:
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));
}
}
Конструктор для класса, для которого он не работает, точно так же, как другие классы, для которых он работает. Разница лишь в том, что этому классу будет передано 16 аргументов вместо 2-5. Конструктор выглядит так:
public StateLog(string[] line)
{
try
{
SessionID = long.Parse(line[0]);
AgentNumber = int.Parse(line[1]);
StateIndex = int.Parse(line[5]);
....
}
catch (ArgumentNullException anex)
{
....
}
}
Как я уже сказал, это работает для других 5 классов, которые используют это, единственная разница - количество входов.