2012-01-31 14 views
0

C++/Cliでは、子ネームスペースから内部メソッドにアクセスすることは可能ですか?子ネームスペースから内部メソッドにアクセス

例:これが可能でなければなりませんように

//TestClass.h 
namespace Test { 
    public ref class TestClass { 
    internal: 
     void InternalMethod(); 
    }; 
} 

//ChildClass.h 
namespace Test { 
    namespace Child { 
     public ref class TestClass { 
     public: 
      void AccessInternalMethod() 
      { 
       TestClass c; 
       c.InternalMethod(); 
      } 
     }; 
    } 
} 

は思えます。申し訳ありませんがこれまでに尋ねられている場合。

答えて

2

C++/CLI internal(およびC#internalおよびCLI同等品assembly)は名前空間とは関係ありません。そのモディファイアをメンバー上で使用すると、それが宣言されているものと同じアセンブリ内からアクセス可能であることを意味します。

つまり、Test.Child.TestClassTest.TestClassと同じアセンブリにある場合、InternalMethod()にアクセスできます。それが別のアセンブリにある場合は、そのアセンブリにアクセスできません。名前空間はそれとは関係ありません。

+0

私は少し時期尚早でしたが、InternalMethodが見つからない原因となった別のコンパイラエラーがありました。私は愚かです。ありがとう! –

+0

Svick =喜んで助けて+カイルはSWTORも楽しんでいると期待しています。 – svick

関連する問題