問題タブ [access-levels]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
108 参照

c# - デフォルトですべてが公開されているとVSに想定させる方法

VS2012 と ReSharper 7 を使用して C# コードを記述しています。私のプロジェクトが、詳細なアクセス レベルについて考える必要があるほど大規模または複雑になることはめったにありません。時間と労力を費やして何をアクセスできるようにするかを決めるよりも、すべてを公開する方が簡単です。いずれにせよ、私のコードを使用しているのは私だけです。

これはすべての人に当てはまるわけではなく、アクセス修飾子は言語の重要な機能であり、慎重に使用する必要があることを認識しています。しかし、私の現在の状況では、それは問題ではなく、すべてが公開されている可能性があります (実際には公開しています)。これは、他の多くのプログラマー、特に企業以外のプログラマーにも当てはまると思います。

ただし、VS2012 の傾向として、デフォルトで最低のアクセス レベルが設定されます。たとえば、 と入力して新しいフィールドを追加するとint id_number;、セミコロンを入力した瞬間にprivateフィールドに追加され、戻ってpublicそれが私の意図である場合 (通常はそうです) に変更する必要があります。

VS/ReSharper にクラス、フィールド、メソッドなどを可能な限り最高のアクセス レベルで生成させるにはどうすればよいpublicですか (基本的にすべてを作成します)。

0 投票する
1 に答える
52 参照

c++ - レベルへのアクセス

私がやりたいのはfindById()、モジュールにアクセスしてモジュール内の関数を使用するcことですが、使用しようとしている変数は保護されていControlます。または、そこに行くために使用できる別の方法はありますか?型の変数を宣言しようとしましたが、デストラクタの vtable エラーが発生し、それを取り除くことができません。repoMedRepoMedRepo

cの定義とその型

0 投票する
4 に答える
151 参照

c# - 保護レベルが原因でクラス プロパティにアクセスできません

ここに私のクラス宣言があります

このようにアクセスしようとすると、「保護レベルのためにアクセスできません」と表示されます

私は何が間違っているのでしょうか?

0 投票する
1 に答える
2907 参照

php - Database::$db へのアクセス レベルは公開する必要があります

次のエラーが表示されます。

PHP 致命的なエラー: C:\Users\ryannaddy\Documents\NetBeansProjects\phpLive\plugins\Database\Database.plugin.php の 92 行目で、Database::$db へのアクセス レベルは public (クラス phpLive と同様) である必要があります

致命的なエラー: C:\Users\ryannaddy\Documents\NetBeansProjects\phpLive\plugins\Database\Database.plugin.php の 92 行目で、Database::$db へのアクセス レベルを public (クラス phpLive と同様) にする必要があります

クラスの一部phpLive.php。これは、私の Database::$db プロパティが作成される方法です。ご覧のとおり、動的に作成されたプロパティです。次に__get()、次のコード ブロックのようにプロパティにアクセスします。

注:$classおよび$info次のような構成ファイルからロードされます。

これが私がプロパティを使用する方法ですdb

したがって、メソッドは拡張selectするクラス/ファイルにありますDatabase.plugin.phpphpLive

phpLive選択は正常に機能しますが、(クラスで見つかった) each メソッドを追加するとすぐに、上記のエラーが発生します。これを機能させるにはどうすればよいですか?

0 投票する
2 に答える
200 参照

c# - 保護および内部、非保護または内部

内部 - アセンブリでは公開、その他の場所では非公開。
Protected - 派生クラスのみが親クラス メンバーにアクセスできます。
保護された内部 - 保護されたOR内部 - アセンブリで公開され、他の場所で保護されています。では、アセンブリ内および派生クラスからのみ
親クラスのメンバーにアクセスできるようにする方法は? IL について話している場合、famandassemフラグを挿入する方法はありますか?

0 投票する
2 に答える
430 参照

c# - プライベート クラスのプロパティのアクセス レベル

プライベート クラスの場合、プロパティをパブリックまたはフレンド (C# の内部) として宣言する必要がありますか? My Private Class は、親クラス以外の他のクラスからはアクセスできません。

0 投票する
1 に答える
46 参照

c# - XmlSerializer は公開されていますが、非公開として扱われます

私に与えますcompiler error cs0122。マウスオーバーXmlSerialzierすると、パブリック クラスとしてリストされます。推測はありますか?

関連するコンテンツを提供しますが、問題がどこにあるのかわかりません。