Как получить доступ к функции в пространстве имен - PullRequest
5 голосов
/ 30 июня 2011

Пожалуйста, я столкнулся с проблемой при доступе к функции внутри класса внутри пространства имен в C #.

Формат, который я знаю, выглядит следующим образом: namespace.classname.functionname();

Однако вышеприведенный метод сообщает мне следующую ошибку:

Ссылка на объект требуется для нестатического поля, метода или свойства "namespace.classname.functionname ()".

Ответы [ 2 ]

8 голосов
/ 30 июня 2011

Вам необходимо объявить экземпляр класса, который содержит функцию

namespace.classname YourClass = new namespace.classname();

тогда вы можете использовать функцию следующим образом

YourClass.functionname();

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

1 голос
/ 30 июня 2011

Сначала вам нужно создать экземпляр вашего объекта, если это не статический метод - ваш код в итоге будет выглядеть так:

namespace.classname VARIABLENAME = новое namespace.classname (АРГУМЕНТЫ КОНСТРУКТОРА) VARIABLENANME.functionname ()

...