2012-06-29 2 views
0

Попытка сохранить мой код из App_Code,.net 2.0 Наследование с пространствами имен BaseClass

есть два класса:

namespace BackEnd 
{ 

    public class PubTool 
    { 

    } 

} 

и

namespace BackEnd 
{ 

    public class Hub : PubTool 
    { 

     private string _hubName; 
     private DataTable _data; 

     public Hub(string hubId) 
     { 
      GetData(hubId); 
     } 

    } 
} 

если классы находятся в одном файле все это хорошо, но если они находятся в двух разных файлах, я получаю сообщение об ошибке, что PubTool не найден, поэтому я уверен, что мне не хватает ссылки, но я не знаю, куда он должен идти.

+0

ли эти два разных файла также в двух разных проектах? – StriplingWarrior

+0

Я принимаю одно и то же решение в одном проекте? – Jordan

+0

правой кнопкой мыши по проекту является пространство имен по умолчанию, установленное как «BackEnd»? (предполагая, что это один проект пространства имен) – Jordan

ответ

0

Таким образом, в конце концов, веб-проекты не работают таким образом, что все должно находиться в App_Code

0

Есть ли вложенные пространства имен? Попробуйте полностью квалифицировать его и видеть то, что существует:

BackEnd.PubTool 

управление + пробел обычно вызывает IntelliSense в визуальной студии

Глядя на ваш публикуемый коде, который я сделал уведомление, что вы были с помощью DataTable объекта, для этого потребуется используя директиву.

namespace BackEnd 
{ 
    using System.Data; 

    public class Hub : PubTool 
    { 
     private string _hubName; 
     private DataTable _data; 

     public Hub(string hubId) 
     { 
      GetData(hubId); 
     } 
    } 
} 
+0

Квалификационная ошибка получает эту ошибку 'Тип или имя пространства имен 'PubTool' не существует в пространстве имен 'BackEnd' (вам не хватает сборка??) ' – keeg

Смежные вопросы