■No69361 (たろう さん) に返信
> MainForm.CHECK_OK;
上記のように指定しておりますが、
MainForm は
> public mainForm MainForm = new mainForm();
となっていますので、
本クラスのメンバですよね?
別クラスのスタティックの値を取得する場合は、
通常インスタンスではなく、型自身になると思うので、
MainFormよりmainFormの方が正しいです。
しかし、CHECK_OKの宣言しているところを見ると
> public partial class start : mainForm {
> static int CHECK_OK = 1;
> static int CHECK_NG = 2;
> }
このようになっており、mainFormクラスに定義しているのではなく、
mainFormクラスを継承したstartクラスに定義していますので、
正しくは、
start.CHECK_OK
ではないでしょうか?
また、
> static int CHECK_OK = 1;
となっていますが、他クラスから参照するにはpublic等の
もっと広いスコープにしなければならないのでは?
(省略するとprivate?)
(本件の「アクセスできない保護レベルになっていますというエラー」がこれで出る)
#ちなみに
#MainForm.CHECK_OK;
#はメソッド外に記載していますが、
#これだと別のエラーが出ますけど・・・
|