Méthode C# pour revenir var

Je voudrais retourner var de ma méthode.
J'ai réussi à utiliser la dynamique, mais ensuite mes try-catch-finally ne fonctionne pas.
Pourriez-vous améliorer ma méthode pour retourner var?
Je n'ai pas besoin d'utiliser dynamique, je suis à la recherche de la meilleure méthode pour retourner var.

Je vous remercie beaucoup à l'avance.
Rune

public dynamic m_DEMO_Return_var_method(string vpSchemaName, string vpTableName)
{

    var var_List = new List<string>();

    //try
    //{

    DataTable iDataTable = new DataTable();

    var_List.Clear();
    foreach (DataRow iDataRow in iDataTable.Rows)
    {
        var_List.Add(iDataRow["COLUMN_NAME"].ToString());
    }

    var vColumnName = var_List.ToArray();

    return vColumnName;

    //}
    //catch (Exception im_Exception)
    //{
    //   return vColumnName;
    //}
    //finally
    //{
    //}
}
  • vous ne pouvez pas retourner var. Ce type serait-il....?
  • pourquoi vous avez besoin de retourner var? pourquoi ne pas retourner un tableau? ou utiliser des génériques?
  • Je ne pense pas que c'est possible de retourner var. var est tapé lorsque le code est compilé. De retour var serait source de confusion.
  • Vous pouvez bénéficier de décrire exactement ce que vous essayez de faire avec cette méthode. Vous êtes réellement revenant toujours un string[] selon votre dernière ligne, on ne sait pas pourquoi vous ne pouvez pas l'utiliser comme type de retour.
  • Veuillez prendre un coup d'oeil à ma réponse: http://stackoverflow.com/a/17503153/952310
  • quel que soit le type, le compilateur aurait assignée à la variable y si return x; ont été remplacés par des var y = x; et en utilisant les mêmes règles que new [] { a, b, c, } de calcul automatique du tableau du type quand il y a plusieurs return énoncés dans la fonction. Bien sûr, il ne serait pas utile dans toutes les situations, mais il y a quelques temps où il serait agréable...
  • le but du code est d'être clair. Qui ne serait pas de faciliter la lecture et la compréhension du code de l'OMI.

InformationsquelleAutor RBrattas | 2013-07-06