2011-06-30 12 views
5

Por favor, tengo un problema al acceder a una función dentro de una clase dentro de un espacio de nombres en C#.Cómo acceder a una función dentro de un espacio de nombres

El formato que sé es como sigue: namespace.classname.functionname();

Sin embargo, el método anterior se informa para mí el siguiente error:

An object reference is required for the non-static field, method or property "namespace.classname.functionname()".

Respuesta

8

tiene que declarar una instancia de la clase que contiene la función

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

continuación, puede utilizar la función de la siguiente manera

YourClass.functionname(); 

Si desea poder utilizar la función sin declarar una instancia de la clase, debe ser una función estática.

1

Es necesario crear una instancia del objeto en primer lugar si no es un método estático - el código va a terminar con este aspecto:

namespace.classname NOMBREVARIABLE = new namespace.classname (argumentos de constructor) VARIABLENANME. functionname()

Cuestiones relacionadas