2016-09-13 4 views
1

私は別のクラスから変数にアクセスしようとしていますが、try-catchブロック以外のすべてのクラスでclass.variableと動作します。 try-catchブロックでエラーメッセージが表示される名前の定義が正しいコンテキストに存在しませんが、namespace.class.variable(Henn.Definitions.Location)で指定すると正しく動作します。 try-catchブロックで名前空間を使わずに定義することは可能でしょうか?名前空間のないtry-catchブロック内の別のクラスの変数にアクセスするには?

namespace Henn{ 

クラス定義

public class Definitions 
    { 
     public static string Location = @"E:\Data\Misc\Contact.txt"; 
    } 

クラスプロセス

public void Contact() 
    { 
/* code */ 

    try { 

/* code */ 

    string Location = Definitions.Location; 

/* code */ 

    } 

    catch { 

    } 
} 
} 
+0

ヘンを使用してアドオン ';' .........私にとって –

+0

作品ます。http: //ideone.com/IX7HZs –

答えて

0

あなたは使用して名前空間を欠けている、とも連絡先機能は、クラスの一部である必要があります

このような

using Henn; 

public class OtherClass 
{ 
    public void Contact() 
    { 
     string Location = Definitions.Location; 
    } 
} 

または同じnamespce内のクラスを入れ

namespace Henn 
{ 
    public class OtherClass 
    { 
     public void Contact() 
     { 
      string Location = Definitions.Location; 
     } 
    } 
} 
関連する問題