2011-06-30 22 views
5

Lütfen C# içindeki ad alanı içindeki bir işlevin bir işlevine erişirken bir sorunla karşılaşıyorum.İsim alanındaki bir işleve nasıl erişilir?

i aşağıdaki gibidir biliyorum biçimi: namespace.classname.functionname();

Ancak, yukarıda yöntem benim için şu hatayı bildiriyor:

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

cevap

8

Sen Sınıf örneğini bildirmek gerektiğini içeren

aşağıdaki gibi işlev

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

o zaman fonksiyonunu kullanabilirsiniz

YourClass.functionname(); 

Sınıfın bir örneğini bildirmeden işlevi kullanabilmek için statik bir işlevli olması gerekir.

1

Bunu bir statik yöntem değilse öncelikle nesnesinin bir örneğini oluşturmak gerekiyor - kod aşağıdaki gibi seyir sona erecek:

namespace.classname variableName = new namespace.classname (kurucu bağımsız) VARIABLENANME. functionname()