- PR -

FormからほかのアセンブリのFormの呼び出しについて

1
投稿者投稿内容
キムチナベ
会議室デビュー日: 2004/12/26
投稿数: 15
投稿日時: 2005-02-20 20:01
はじめまして。
初心者なので非常に簡単な質問かもしれませんが、
ご存知の方いらっしゃいましたら教えてください。

AssemblyA.FormA(EXE)からAssemblyB.FormB(DLL)を呼び出そうとします。
AsseblyAからAssemblyBを参照するように設定してから以下のソースを実装しようとします。
------------------
NameSpaceB.FormB fb = new NameSpaceB.FormB();
fb.Show();
------------------

コンパイルするとき以下のエラーメッセージがでました。
******************
'NameSpaceB.FormB' is inaccessible due to its protection level
******************

どうすればよいかご存知のからよろしくお願いいたします。








Hongliang
ぬし
会議室デビュー日: 2004/12/25
投稿数: 576
投稿日時: 2005-02-20 20:14
namespace直下で定義された型の既定のアクセスレベルはinternalです。
つまり同じアセンブリ(dll/exe)からしかアクセスできません。
外部から利用する場合、public修飾子を明示的につける必要があります。

MSDNのアクセシビリティの解説です。
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/csspec/html/vclrfcsharpspec_3_5.asp
1

スキルアップ/キャリアアップ(JOB@IT)