Добавляете dll в другой класс? в консольном приложении? - PullRequest
0 голосов
/ 30 марта 2012

В консольном приложении C # я создал один метод calss и один метод и собрал приложение. Затем я создал еще одно консольное приложение и добавил ссылку на dll в новый класс, но когда я пытаюсь добавить пространство имен, я не получаю запрос.

namespace Mydll
{

    class Test
    {
        public int MUL(int x, int y)
        {
            return x * y;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Test t = new Test();
            int z = t.MUL(10, 20);
            Console.WriteLine(z.ToString());
            Console.ReadLine();
        }
    }
}

когда я печатаю пространство имен Mydll, я не могу получить. Может ты мне поможешь.

Ответы [ 2 ]

1 голос
/ 30 марта 2012

Вы должны сделать класс

public: Публичный доступ является наиболее разрешающим уровнем доступа

или

internal: доступны внутренние типы или элементы* только внутри файлов в одной сборке (если вы создаете консольное приложение в том же решении)

, иначе ваш класс не будет виден

public class Test
    {
        public int MUL(int x, int y)
        {
            return x * y;
        }
    }
0 голосов
/ 30 марта 2012

Доступность класса по умолчанию - «внутренняя» (если вы ее не определяете). Поэтому вы должны определить его как общедоступный.

namespace Mydll
{

    public class Test
    {
        public int MUL(int x, int y)
        {
            return x * y;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Test t = new Test();
            int z = t.MUL(10, 20);
            Console.WriteLine(z.ToString());
            Console.ReadLine();
        }
    }
}

Вы можете обратиться к этому для получения дополнительной информации. http://msdn.microsoft.com/en-us/library/ba0a1yw2%28VS.80%29.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...