Constructeur de type non trouvé

Message D'Exception: Constructor on type StateLog not found.

J'ai le code suivant qui ne fonctionne pas pour une seule classe:

        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));
            }
        }

Le constructeur de la classe qu'il ne fonctionne pas exactement comme les autres classes pour qui il travaille. La seule différence est que cette classe sera passé 16 arguments au lieu de 2-5. Le constructeur semble que tels:

    public StateLog(string[] line)
    {
        try
        {
            SessionID = long.Parse(line[0]);
            AgentNumber = int.Parse(line[1]);
            StateIndex = int.Parse(line[5]);
            ....
        }
        catch (ArgumentNullException anex)
        {
            ....
        }
    }

Comme je l'ai dit, il travaille pour les 5 autres classes qui l'utilisent, la seule différence est le nombre d'entrées.

Sur une note plus sérieuse, peut-être vous devriez investir un peu de temps à nous dire comment il ne fonctionne pas. Les messages d'erreur?
Est StateLog classe visibles à partir de ce champ? N'ont d'autres surcharges de constructeur?
J'ai pensé avoir le message d'erreur pour la question du titre serait suffisant pour extrapoler la question. Sera mise à jour.
La ligne qu'il se passe sur en ferait une bien meilleure question. En s'appuyant sur les appelant à s'assurer que la pile a la bonne longueur, et contient des éléments qui sont parseable pour les types appropriés dans les bons postes dans ce tableau fait pour les erreurs de code. Il est générique et il est dangereux. Cette approche est dangereuse. Je vous garantis que d'ici demain, ou peut-être la prochaine journée, vous aurez oublié comment cela fonctionne. Quelqu'un d'autre à venir de ce code sera perdu. De l'OMI, de passer des tableaux comme paramètres est assez dangereuse.
votre constructeur n'accepte pas les 16 paramètres, mais un seul, de type string[].

OriginalL'auteur JRLambert | 2014-08-29