2016-10-10 5 views
0

ブール値をチェックして状態を確認し、それに基づいてトグルすることは嫌です。<namespace>は 'type'ですが、指定されたコンテキストでは無効です

それは私に次のエラーを与え続け: はここで指定されたコンテキスト

には有効ではありませんこれは、「タイプ」であることは、名前空間とクラスである:

namespace Bool 
{ 
    public class ToggleState 
    { 

     static bool Toggle(bool Bool) 
     { 
      if (Bool == true) 
      { 
       return false; 
      } 
      else 
      { 
       return true; 
      } 
     } 
    } 
} 

、ここではコードですそれはエラーを与えています

Test = Bool.ToggleState(Test); 
+2

名前空間、クラス、メソッド、変数などの間で名前を共有しないでください –

+1

コードを取得しないでください。あなたは 'Test = Bool.ToggleState .Toggle(Test); ' –

+1

実際にはちょうど を意味しましたか?" return!Bool; " ? –

答えて

1

これはあなたの名前空間が "Bool"と呼ばれているためです。

少しリファクタリングしました。

namespace Bool //Your namespace, it's a type 
{ 
    public class ToggleState // Your class, also a type 
    { 
     static bool Toogle(bool boolValue) 
     { 
      return !boolValue; //revert bool value and return it back 
     } 
    } 
} 

名前Bool(現在の名前空間)は、struct bool(変数型)と間違えている可能性があります。より意味のある名前を付けることを検討してください。名前空間の名前付けが正確に最善ではないことに疑いはありませんが

0

は、私はあなたが物事のカップルを修正する場合は動作しないようにそのための何らかの理由が表示されない:

1)あなたが持っている必要がありTest = Bool.ToggleState.Toggle(Test);

2)Toggleメソッドを公開する必要があります

関連する問題