問題タブ [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.

0 投票する
8 に答える
9859 参照

c# - 参照型プロパティを「読み取り専用」にする方法

Bar参照タイプを含むプライベートフィールドを持つクラスがありますFoo。公共の財産で公開したいFooのですが、財産の消費者が変更できるようにしたくありませんFoo...ただし、内部で変更可能である必要があります。Barつまり、フィールドを作成できませんreadonly

だから私が欲しいのは:

...もちろん無効です。のクローンを返すこともできますがFoo(それがそうであると仮定してIClonable)、これは消費者には明らかではありません。プロパティの名前をFooCopy??に変更する必要があります。GetCopyOfFoo代わりにそれは方法であるべきですか?ベストプラクティスは何だと思いますか?ありがとう!

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

sharepoint - InfoPath-このフォームには入力できません....このフォームの読み取り専用バージョンですか?

私のプロジェクトでは、InfoPathを使用しており、InfoPathが生成するxmlを(WSを介して)データベースに保存しているため、途中でSharePointはありません。

サーバーからInfoPathを開くと、常に次の奇妙なメッセージが表示されます。

適切な権限がないか、別のユーザーがフォームを開いているか、フォームが別のプログラムで開かれているため、このフォームに入力できません。このフォームの読み取り専用バージョンを開きますか?

[はい]をクリックすると、InfoPathによってフォームが開き、基本的に期待どおりに機能して、すべての変更を行うことができます。それは私が取り除く必要があるユーザーを混乱させるメッセージです...

私はFrontPage拡張機能をインストールしていないことに注意してください(そしてそれらをインストールする可能性は低いです)。

助けてくれてありがとう!ジャルダ

0 投票する
3 に答える
3085 参照

perl - mod_perl で読み取り専用変数をエクスポートするにはどうすればよいですか?

この本全体で使用されているいくつかのスカラーをエクスポートするモジュールを作成することで、いくつかのPerl のベスト プラクティスを簡単に実行できるようにしようとしています。Constants特に、 は$EMPTY_STRING、私が作成するほぼすべての Perl スクリプトで使用できます。私が望むのは、これらのスカラーを自動的にエクスポートして、各スクリプトで明示的に定義せずに使用できるようにすることです。

使用例:

上記のコードを使用すると、エラーが発生します。

Readonly宣言を次のように変更すると:

エラーは次のようになります。

これは mod_perl では不可能ですか?

0 投票する
3 に答える
2140 参照

c# - ReadOnlyAttributeとPropertyDescriptor.IsReadOnly()

PropertyDescriptorメソッドの値を返すaを使用することと、IsReadOnly()メソッドに関連付けられているaを使用することの違いは何ReadOnlyAttributeですか?

0 投票する
3 に答える
1162 参照

c# - リストをオーバーライドする方法.C# の IsReadOnly

List から派生させ、IsReadOnlyプロパティを選択的にオンまたはオフにしようとしています。Add/Remove/[] 関数がこのプロパティを尊重することを望んでいましたが、そうではありません。これを行う正しい方法は何ですか?

私の派生クラスには追加のプロパティがいくつかあるため、残念ながらリストを ReadOnlyCollection でラップすることはできません。

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

eclipse - Eclipse でエクスポートされたクラスを変更しないようにマークする

私のワークスペースには、SVN チェックアウト クラスと SVN エクスポート クラスがあります。クラスを 2 つの作業セットに分けます。エクスポートされたクラスは別の機能ベースのプロジェクトのメンバーであり、ワークスペース内でこのクラスを変更することはできません。

バグを修正したり、新しい機能を実装したりしたいときは、エクスポートされたクラスが変更されていないことを確認したい.

エクスポートされたクラスに、ワークスペースでこのクラスを変更できないというフラグを付けることはできますか? 読み取り専用のようなものが役立ちます。誰かが既存のソリューションで同様の問題を知っていますか?

ありがとう

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

asp.net - 読み取り専用テキストボックスがASP.NETでデータを返さないのはなぜですか?

テキストボックスを読み取り専用に設定しました。ユーザーがそれをクリックすると、カレンダーが表示され、ユーザーは読み取り専用テキストボックスに入力する日付を選択します。

しかし、データベースにデータを入力しようとすると、null値が表示されます。なにが問題ですか?

0 投票する
7 に答える
11804 参照

c# - c# の const 辞書

ディクショナリを含む C# のクラスがあります。このディクショナリを作成し、それを含むクラスが存在する限り、このディクショナリから追加、編集、または削除されないようにしたいと考えています。

readonly は、後でアイテムを追加できることをテストして確認したら、実際には役に立ちません。たとえば、次の例を作成しました。

Add メソッドが機能しないようにします。できればコンパイルすらしないようにしたいです。助言がありますか?

実際、多くの人に公開されるコードなので心配です。そのため、Add メソッドを非表示にしても、誰かがキーを追加したり、別のキーを削除したりするメソッドを「無邪気に」作成する可能性があります。私は人々に、決して辞書を変更してはならないことを知ってもらいたいと思っています。私がconst変数を持っているのと同じように。

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

c# - コレクションの読み取り専用コピーを返す方法

コレクションを含むクラスがあります。コレクションの内容を返すメソッドまたはプロパティを提供したいと考えています。呼び出しクラスが個々のオブジェクトを変更できる場合は問題ありませんが、実際のコレクションからオブジェクトを追加または削除したくありません。すべてのオブジェクトを新しいリストにコピーしてきましたが、今はリストを IEnumerable<> として返すことができると考えています。

以下の簡単な例では、GetListC がコレクションの読み取り専用バージョンを返す最良の方法ですか?