2017-02-21 11 views
0

Мне нужно иметь datatable в C#, доступном другими методами ... и мне сказали, что мне нужно сделать datatable как класс, а не как метод, как я сделал в примере ниже :C# DataTable как класс

//my existing datatable method  
public DataTable Conditions(){ 
     DataTable dtConditions = new DataTable(); 

     DataColumn firstParameterID = new DataColumn("firstParameterID ", typeof(int)); 
     dtConditions.Columns.Add(firstParameterID); 

     DataColumn secondParameterID = new DataColumn("secondParameterID ", typeof(int)); 
     dtConditions.Columns.Add(secondParameterID); 
     /* 
     * more columns and rows... 
     */ 
     return dtConditions; 
    } 

Мой вопрос: Как я могу положить его, или я могу положить его в отдельный файл класса с именем dataTableConditions.cs ....

Я создал файл класса, и вот что у меня есть , но что дальше?

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Data; 

namespace myHomeworkProject 
{ 
    class dataTableConditions 
    { 
     //How do I make this class and later how can I access its rows, I mean, how can I assign values to these rows later from other methods? 
    } 
} 

Спасибо!

+0

Вы имеете в виду как собственность класса? – Vijay

+1

Думаю, вам сказали, что у вас есть еще один класс, в котором хранятся ваши методы DataTable. мой первый раз, когда я услышал «DataTable как класс»? – Badiparmagi

+0

Простите мое невежество, поскольку я новичок :) спасибо – Volkan

ответ

1

Поскольку вы создаете следующие

DataTable dtConditions = new DataTable(); 

Вы shoulk создать DataTable класс. Класс может выглядеть следующим образом:

using System.Collections.Generic; 
 

 
namespace someNamespace { 
 

 
    public class DataTable { 
 

 
     public List<DataColumn> Columns {get;set;} 
 
    } 
 

 
}

Columns является List объектом хранения другого DataColumns. Вы также можете создать свойство List, в котором хранятся разные строки.

.Net framework также включает реализацию класса данных по умолчанию. В этом link показано, как выглядит «API» класса. В этом link описывается, как написать свой собственный класс данных.

Надеюсь, что это поможет.