問題タブ [readonly]
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.
c# - 参照型プロパティを「読み取り専用」にする方法
Bar
参照タイプを含むプライベートフィールドを持つクラスがありますFoo
。公共の財産で公開したいFoo
のですが、財産の消費者が変更できるようにしたくありませんFoo
...ただし、内部で変更可能である必要があります。Bar
つまり、フィールドを作成できませんreadonly
。
だから私が欲しいのは:
...もちろん無効です。のクローンを返すこともできますがFoo
(それがそうであると仮定してIClonable
)、これは消費者には明らかではありません。プロパティの名前をFooCopy
??に変更する必要があります。GetCopyOfFoo
代わりにそれは方法であるべきですか?ベストプラクティスは何だと思いますか?ありがとう!
sharepoint - InfoPath-このフォームには入力できません....このフォームの読み取り専用バージョンですか?
私のプロジェクトでは、InfoPathを使用しており、InfoPathが生成するxmlを(WSを介して)データベースに保存しているため、途中でSharePointはありません。
サーバーからInfoPathを開くと、常に次の奇妙なメッセージが表示されます。
適切な権限がないか、別のユーザーがフォームを開いているか、フォームが別のプログラムで開かれているため、このフォームに入力できません。このフォームの読み取り専用バージョンを開きますか?
[はい]をクリックすると、InfoPathによってフォームが開き、基本的に期待どおりに機能して、すべての変更を行うことができます。それは私が取り除く必要があるユーザーを混乱させるメッセージです...
私はFrontPage拡張機能をインストールしていないことに注意してください(そしてそれらをインストールする可能性は低いです)。
助けてくれてありがとう!ジャルダ
perl - mod_perl で読み取り専用変数をエクスポートするにはどうすればよいですか?
この本全体で使用されているいくつかのスカラーをエクスポートするモジュールを作成することで、いくつかのPerl のベスト プラクティスを簡単に実行できるようにしようとしています。Constants
特に、 は$EMPTY_STRING
、私が作成するほぼすべての Perl スクリプトで使用できます。私が望むのは、これらのスカラーを自動的にエクスポートして、各スクリプトで明示的に定義せずに使用できるようにすることです。
使用例:
上記のコードを使用すると、エラーが発生します。
Readonly
宣言を次のように変更すると:
エラーは次のようになります。
これは mod_perl では不可能ですか?
c# - ReadOnlyAttributeとPropertyDescriptor.IsReadOnly()
PropertyDescriptor
メソッドの値を返すaを使用することと、IsReadOnly()
メソッドに関連付けられているaを使用することの違いは何ReadOnlyAttribute
ですか?
c# - リストをオーバーライドする方法.C# の IsReadOnly
List から派生させ、IsReadOnlyプロパティを選択的にオンまたはオフにしようとしています。Add/Remove/[] 関数がこのプロパティを尊重することを望んでいましたが、そうではありません。これを行う正しい方法は何ですか?
私の派生クラスには追加のプロパティがいくつかあるため、残念ながらリストを ReadOnlyCollection でラップすることはできません。
eclipse - Eclipse でエクスポートされたクラスを変更しないようにマークする
私のワークスペースには、SVN チェックアウト クラスと SVN エクスポート クラスがあります。クラスを 2 つの作業セットに分けます。エクスポートされたクラスは別の機能ベースのプロジェクトのメンバーであり、ワークスペース内でこのクラスを変更することはできません。
バグを修正したり、新しい機能を実装したりしたいときは、エクスポートされたクラスが変更されていないことを確認したい.
エクスポートされたクラスに、ワークスペースでこのクラスを変更できないというフラグを付けることはできますか? 読み取り専用のようなものが役立ちます。誰かが既存のソリューションで同様の問題を知っていますか?
ありがとう
asp.net - 読み取り専用テキストボックスがASP.NETでデータを返さないのはなぜですか?
テキストボックスを読み取り専用に設定しました。ユーザーがそれをクリックすると、カレンダーが表示され、ユーザーは読み取り専用テキストボックスに入力する日付を選択します。
しかし、データベースにデータを入力しようとすると、null値が表示されます。なにが問題ですか?
c# - c# の const 辞書
ディクショナリを含む C# のクラスがあります。このディクショナリを作成し、それを含むクラスが存在する限り、このディクショナリから追加、編集、または削除されないようにしたいと考えています。
readonly は、後でアイテムを追加できることをテストして確認したら、実際には役に立ちません。たとえば、次の例を作成しました。
Add メソッドが機能しないようにします。できればコンパイルすらしないようにしたいです。助言がありますか?
実際、多くの人に公開されるコードなので心配です。そのため、Add メソッドを非表示にしても、誰かがキーを追加したり、別のキーを削除したりするメソッドを「無邪気に」作成する可能性があります。私は人々に、決して辞書を変更してはならないことを知ってもらいたいと思っています。私がconst変数を持っているのと同じように。
c# - コレクションの読み取り専用コピーを返す方法
コレクションを含むクラスがあります。コレクションの内容を返すメソッドまたはプロパティを提供したいと考えています。呼び出しクラスが個々のオブジェクトを変更できる場合は問題ありませんが、実際のコレクションからオブジェクトを追加または削除したくありません。すべてのオブジェクトを新しいリストにコピーしてきましたが、今はリストを IEnumerable<> として返すことができると考えています。
以下の簡単な例では、GetListC がコレクションの読み取り専用バージョンを返す最良の方法ですか?