Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Ошибка в созданном мной классе / 3 сообщений из 3, страница 1 из 1
10.03.2015, 12:44
    #38899750
Dmitriy1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в созданном мной классе
Здравствуйте! Создал класс:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
public class Table
    {
        
        
        DataRow dr;
        DataTable dt;
        
        public DataTable CreateTable(string NameTable)
        {
            //создаём таблицу
            
            return new DataTable(NameTable);
                
        }
        //создаём колонку
        public DataColumn CreateColumn(string NameColumn)
        {
            return new DataColumn(NameColumn, typeof(String));
        }

        //добавляем колонки в таблицу
        public DataTable AddColumnsToTable(DataColumn[] NameColumns)
        {
            dt.Columns.AddRange(NameColumns);
            return dt;
        }
        public DataRow CreateNewRow()
        {
           return dt.NewRow();
            
        }   
        //добавляем строку в таблицу
        public void AddNewRow()
        {
            dt.Rows.Add(dr);
            
        }
        public DataTable GetDataSource()
        {
            return dt;
        }
    }


В экземпляре объекта не задана ссылка на объект.
...
Рейтинг: 0 / 0
10.03.2015, 12:59
    #38899771
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в созданном мной классе
Dmitriy1987, DataRow и DataTable это классы. Значит переменные dr и dt являются ссылочными переменными. И это значит что эти переменные нужно не только объявить, но и инициализировать иначе у них будет значение null. В рамках приведенного класса это можно сделать так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public DataTable CreateTable(string NameTable)
{
    dt = new DataTable(NameTable);
    return dt;
}

public DataRow CreateNewRow()
{
    dr = dt.NewRow();
    return dr;
}  


С какой целью ты пишешь это класс? В таком виде от него больше вреда чем пользы т.к. он вводит новую абстракцаю не добавляя ничего нового.
...
Рейтинг: 0 / 0
10.03.2015, 13:48
    #38899868
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в созданном мной классе
Понятия не имею, зачем и почему, но этому классу точно не место в ASP.NET (и где бы то ни было)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Ошибка в созданном мной классе / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]