L'ajout de colonnes à dataset en c#

Je suis en train d'exécuter le code suivant:

    static DataSet ds_input;
    static DataSet ds_output;


    ds_output.Tables.Add(new DataTable() );
    ds_output.Tables[0].Columns.Add("column_1", typeof(string));
    ds_output.Tables[0].Columns.Add("column_2", typeof(string));
    ds_output.Tables[0].Columns.Add("column_4", typeof(string));
    ds_output.Tables[0].Columns.Add("column_3", typeof(string));

Me paraît simple, mais en quelque sorte il me donne des erreurs suivantes:

Lors de l'initialisation d'une nouvelle instance dans Add(new DataTable()):

Méthode doit avoir un type de retour.

Lors de l'ajout de colonnes à ds_output.Tables[0]:

Invalid token". " dans la classe, struct ou de l'interface de déclaration d'un membre de

Mise à jour #1:

J'avais écrit le code ci-dessus dans le début de la classe comme suit:

namespace Bulk_Verification
{ 
    public partial class Form1 : Form

    {   static DataSet ds_input;
        static DataSet ds_output;
            //ds_output.Tables.Add(new DataTable());
            ds_output.Tables[0].Columns.Add("column_1", typeof(string));
            ds_output.Tables[0].Columns.Add("column_2", typeof(string));
            ds_output.Tables[0].Columns.Add("column_4", typeof(string));
            ds_output.Tables[0].Columns.Add("column_3", typeof(string));

Après soupçonner que ce pourrait être le problème, j'ai changé ces lignes juste avant qu'ils sont censés être utilisés:

public static DataSet verify(DataSet ds_input)
        {
            ds_output.Tables.Add(new DataTable());
            ds_output.Tables[0].Columns.Add("column_1", typeof(string));
            ds_output.Tables[0].Columns.Add("column_2", typeof(string));
            ds_output.Tables[0].Columns.Add("column_4", typeof(string));
            ds_output.Tables[0].Columns.Add("column_3", typeof(string));

C'est aussi la seule méthode qui retourne une valeur (une mesure dataset je suis en train de créer). Avoir la position a changé, maintenant, je reçois l'erreur de compilation suivant quand je lance l'application à l'aide du débogueur, sur ds_output.Tables.Add(new DataTable());:

Objet de référence non définie à une instance d'un objet.

InformationsquelleAutor Salik | 2013-12-03