2016-04-12 9 views
-1

のメソッドを参照してくださいすることはできません私は、このクラスでDLLを作成しました:は、DLLのクラス

namespace Trace 
{ 
    /// <summary> 
    /// Get the stack 
    /// </summary> 

    public class Tracers 
    { 
     public string getTrace() 
     { 
      return "test"; 
     } 
    } 
} 

私は、プロジェクトをコンパイルした別のソリューション内のdllを含めると、このようなgetTrace()メソッドにアクセスしようとしています。

Tracers.getTrace(); 

が、私は得る:

それがプロパティの参照、メソッドまたは「フィールド静的であってはならないことをTrace.Tra cers.getTrace() '

私は何が間違っていたのか分かりません。

  1. はあなたがTracersのインスタンスを持っていない
  2. も参照

答えて

4

、これだけの静的メソッドを等しい:もう一つの奇妙なことは、私だけTracers.インテリセンスメニューを作成した場合に表示され、私だけを示すことです表示されます。方法staticがうまくいく作る

public static string getTrace() 
{ 
    return "test"; 
} 

それともTracersのインスタンスを作成します。GetTrace

Tracers t = new Tracers(); 
t.getTrace(); 

はまた、命名規則は非常に資本Gを、持っているgetTraceを必要とすることに注意してください。

+0

これは、私のための愚かなエラーのためにありがとう..良い日を過ごしてください:) – Sandokan

3

この使用する:あなたは、あなたがこのよう

Tracers.getTrace(); 

場合、または使用したいメソッドにアクセスすることができます

namespace Trace 
{ 
    /// <summary> 
    /// Get the stack 
    /// </summary> 

    public class Tracers 
    { 
     public static string getTrace() 
     { 
      return "test"; 
     } 
    } 
} 

以下のようにstaticような方法を行う必要があり

Tracers t = new Tracers(); 
t.getTrace(); 
0

をあなたの現在のコードは、メソッド呼び出しの前にクラスをインスタンス化する必要があります

Tracers trace = new Tracers(); 
trace.getTrace(); 
+0

あなたは11分遅れています。 –

+0

Opps、ok問題ありません – Mostafiz

関連する問題