2011-06-30 19 views
5

C#の名前空間内のクラス内の関数にアクセスする際に問題が発生していますか?名前空間内の関数にアクセスする方法

次のように私が知っている形式は次のとおりです。namespace.classname.functionname();

しかし、上記の方法は私のために、次のエラーを報告している:

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

答えて

8

あなたが含まれているクラスのインスタンスを宣言する必要があります機能

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

を次のように、関数を使用することができます
YourClass.functionname(); 

クラスのインスタンスを宣言せずに関数を使用できるようにするには、静的関数である必要があります。

1

それは静的メソッドではない場合は、まず、あなたのオブジェクトのインスタンスを作成する必要があります - あなたのコードは次のように見ていることになります:

namespace.classname VARIABLENAME =新しいnamespace.classname(コンストラクタ引数) VARIABLENANME。 functionname()

関連する問題