İstisna mesajı: Constructor on type StateLog not found
.Oluşturucu türü bulunamadı
Ben sadece bir sınıf için çalışmıyor Aşağıdaki kodu vardır:
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));
}
}
onun için çalışmıyor sınıfının yapıcı tam olarak çalıştığı için diğer sınıfların gibidir. Tek fark, bu sınıfın 2-5 yerine 16 argümandan geçmesidir. gibi yapıcı görünür: Dediğim gibi
public StateLog(string[] line)
{
try
{
SessionID = long.Parse(line[0]);
AgentNumber = int.Parse(line[1]);
StateIndex = int.Parse(line[5]);
....
}
catch (ArgumentNullException anex)
{
....
}
}
, bu kullanan diğer 5 sınıflar için çalışır, tek fark girişlerinin sayısıdır.
:
Tabii, sadece bir satır içi dizisi başlatıcı kullanabilirsiniz Daha ciddi bir notta, belki de nasıl çalışmadığını bize anlatmak için biraz zaman ayırmalısınız. Hata mesajları? – spender
'StateLog' sınıfı bu kapsamdan görülebilir mi? Ek kurucu aşırı yüklenme var mı? – Groo
Soru başlığı için hata mesajının olması, konuyu tahmin etmek için yeterli olacağını düşündüm. Güncellenecek. – JRLambert