掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
class自体のPrivateなどの修飾子の意味 (ID:125060)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
試行錯誤で色々試してみたところクラスは入れ子にして定義することが出来ることがわかりました。 入れ子にした内部のクラスには他のフィールドやメソッドと同じようにアクセス修飾子を付ける事ができました。 問題は一番外側のモジュールレベルのクラス定義に付けるアクセス修飾子なのですが、PublicとFriendしか付けれませんので予想では、Friendが同じプロジェクト内でアクセス可能で、Publicが他のプロジェクトからでもアクセス可能になると予想しました。 それを検証するために現在開いているソリューションに新しくプロジェクトを追加してみました。 そして新しいプロジェクトで元のプロジェクトのPublic,Friend,無し,のクラスを参照しようとしましたが出来ませんでした。 そこで、他のプロジェクトからアクセスできるできないというのは間違いで、同じプロジェクトの他のクラスファイルからアクセスできるできないなのではないかと予想しました。 それを検証するために元のプロジェクトに新しいクラスファイルを追加しました。そして元のクラスファイル(formファイル)のPublic,Friend,無し,のクラスを参照しようとしたら今度は全部参照できてしまいました。 この予想も間違いみたいでした>< いったいモジュールレベルのPublicとFriendの違いは何なのか分からなくなってしまいました。 やっぱり他のプロジェクトから参照できるという予想が正しくて、参照するにはなにか設定しなければならないことがあるのでしょうか? わかるかた教えて下さい。お願いします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.