использование открытого статического класса в проекте с определенными пространствами имен - PullRequest
1 голос
/ 15 января 2009

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

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

Например, мой default.aspx.cs выглядит так:

namespace Personnel_Database
{
    public partial class _default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
              utils.someFunction();//this does not work

и мой класс utils.cs выглядит так:

namespace Personnel_Database.App_Code
{
    public static class utils
    {

Как это сделать, чтобы я мог вызвать util.someMethod () внутри моего значения по умолчанию? Я ошибаюсь, предполагая, что это проблема пространства имен? Я просто хочу, чтобы utils.cs был доступен глобально в пространстве имен Personnel_Database

Ответы [ 4 ]

1 голос
/ 15 января 2009

Либо вы включаете пространство имен с помощью директивы using:

using Personnel_Database.App_Code;
// now you can use everything that is inside the Personnel_Database.App_Code namespace
namespace Personnel_Database
{
  ...

Или вы используете полностью квалифицированное имя класса utils (включая его пространство имен), например:

  protected void Page_Load(object sender, EventArgs e)
  {
    Personnel_Database.App_Code.utils.someFunction();
    ...
0 голосов
/ 15 января 2009

Я ошибся, если я настаиваю на создании класса Utils:

namespace Personnel_Database
{
    public static class utils    
    {

Работает, buut не отображается в intellisense, как мне это сделать?

0 голосов
/ 15 января 2009

Вам нужен оператор использования в файле класса Personnel_Database Personnel_Database, т.е.

using Personnel_Database.App_Code;

Google / MSDN для оператора использования.

0 голосов
/ 15 января 2009

Вам просто нужно добавить:

 using Personnel_Database.App_Code;

к началу файла с выделенным кодом. Если вам нужен доступ к нему в разметке, вы можете импортировать его, используя:

 <%@ Import Namespace="Personnel_Database.App_Code" %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...