問題タブ [accessor]

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 投票する
3 に答える
4966 参照

c# - 共変型を含むプロジェクトのアクセサーを使用した単体テスト プロジェクトでのビルドの失敗

プロジェクトに共変インターフェイスを追加しました。

これらのインターフェースを実装して、いくつかのクラスを作成しました。

そして、私はこれを問題なく使用できます:

したがって、すべてが正しいように見えるので、共分散の使用法が正しいと思います。残念ながら、私たちの単体テスト プロジェクトには、共変インターフェイスなど、同じプロジェクトにあるいくつかの型のプライベート アクセサーが含まれており、ビルド エラーが発生します。

型 'GenericInheritanceTest.IPresenter_Impl`1' をアセンブリ 'GenericInheritanceTest_Accessor、Version=0.0.0.0、Culture=neutral、PublicKeyToken=null' から読み込めませんでした。これは、共変または反変型パラメーターを宣言しており、インターフェイスでもデリゲートでもないためです。

ここでの問題は正確には何ですか?私の実装に失敗はありますか?これを修正するには?共変型を使用するとすぐにアクセサーを回避する必要があるということはできませんか??? この問題を解決するために特定の型のアクセサを作成しないようにすることは可能ですか?

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

php - PHPでアクセサメソッドとパブリック変数を使用することのトレードオフは何ですか

PHPのアクセサメソッドでパブリック変数とプライベート変数を使用することに関するアドバイス/経験を探しています。

例: $obj->foo = 'a'; echo $obj->foo;

vs $obj->setFoo('a'); echo $obj->getFoo();

パブリック変数について私が気に入っているのは、構文が短いことです。使用する作業が少ないようです。後でリファクタリングが難しくなる可能性があることは理解していますが、経験したことはありません (つまり、設計が変更されることもありますが、通常はアクセサー メソッドを変更する必要があります)。

もう 1 つのオプションは、変数を配列に格納し、魔法のメソッド (__get/__set) を使用して変数にアクセスすることです。これにより、リファクタリングまたはアクセサー メソッドを使用できるパブリック変数を簡単に使用できます。

PHP の世界で人々が何をしているかについての経験や参考文献。

そして、アクセサーメソッドを保持している人にとっては、最善の方法です.パブリック変数の有効な必要性/使用法はありますか?

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

iphone - アクセサー/ゲッターと遅延初期化

自動生成されたアクセサー メソッドのオーバーライドについて質問があります。各ゲッターが他のゲッターを参照するため、次は機能しません(私は信じています)。アクセサー メソッドが他のアクセサー メソッドを使用してはならないという規則はありますか? それとも、これらの状況を個別に監視する必要がありますか?

ここで提示された画像の使用は一例であり、この特定の例で何をすべきかについての考えは、一般的な場合ほど重要ではないことを強調しなければなりません。

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

ruby-on-rails - 一時変数を取得するためのフォームを設定する最良の方法は何ですか?

写真アップロードフォームを作っています。開始する前に、2 つの選択肢があります。新しいギャラリーを作成することも、既存のギャラリーから選択することもできます。

これをレイアウトする最善の方法は、2 つの形式を持つ 2 つの形式になると考えていました。1 つは、作成ページに移動する作成用のものです。それは簡単で、実際に行われます。

しかし、2 番目のフォームでは、選択ボックスでギャラリー名を取得し、それをadd_photos_to_galleryフォームに適用する必要があります。私は?

を。このフォームの一時変数を作成してコントローラーに渡し、選択したものからフォームを生成しますか? もしそうなら、どうすればそれを行うことができますか?

b. jquery を使用し、何とか DOM を操作してフォームを作成しますか? 私はいくつかのアイデアを得た..

c. 私はあまりにも愚かで、より良い、より明白な何かを知ることができないことに気づきましたか?

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

c++ - 初級 C++ アクセサー/ゲッターを使用してプライベート メンバー変数 (2D 配列) からデータを取得する

約 2 か月の C++ の経験 (他にバックグラウンドなし) を持ったまったくの初心者なので、気楽にやってください。

プログラミングの課題で戦艦ゲームを書いています。ゲーム グリッドは 15X20 で、グリッドを class のプライベート メンバー変数として使用しようとしていますplayer

私の質問は:

クラスplayerにプライベート メンバー変数がある場合:

アクセサ関数が次のように定義されている理由はありますか?

うまくいきませんか?

それは私の頭をやっています。私が得ているエラーは次のとおりです。

c2065: 'playgrid' 宣言されていない識別子

return playgrid[val1][val2]アクセサー定義内の行を指します。

これを理解しようとしている間、ゲッターを使用して他のプライベートメンバー変数から値を取得することに成功したため、オブジェクトが作成された後、他のすべてがオブジェクト内で適切に機能しています。私は間違いなく、スペルを間違えたり、大文字を誤用したりしていません。私のコンストラクタでは、playgrid は次のように初期化されます。

何を与える?

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

c# - 参照型を返すメソッドは、参照または複製されたコピーを返しますか?

私は最近 Java を学んでいて、読んだこと"Be careful not to write accessor methods that return references to mutable objects"は本当に興味深いものでした。そして今、C# のプロパティとアクセサ メソッドで同じかどうか疑問に思っていますか? または、C# は既に複製されたコピーを自動的に返しますか?

ありがとう。

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

c++ - メンバー オブジェクトへの参照を返す const アクセサーを作成して、編集できるようにするにはどうすればよいですか?

これが問題です。この関数は、メンバー ベクトルの i 要素への参照を返すように記述したため、この要素を編集できます。コードは次のとおりです。

しかし、g++ では、その要素を const 以外の参照に割り当てることはできません。

どうすれば解決できますか?私の考えは、ベクトルの at() 関数のような関数を構築することです。そのため、オブジェクト自体を編集しないので const になりますが、返されたオブジェクトを編集できるようにする必要があります...可能ですか?

解決済み:関数をオーバーロードする必要があった :) ので、const バージョンと非 const バージョンを宣言します。const と非 const のオーバーロードが許可されていないのではないかと心配していましたが、その const が引数リストを変更し、それを可能にすることがわかりました。

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

c# - 自動プロパティが get アクセサーと set アクセサーの両方を定義する必要がある技術的な理由はありますか?

自動プロパティは get および set アクセサー メソッドを定義する必要があることを知っています。また、これらのアクセサーのいずれかをアクセス修飾子によって非表示にできることも知っています。

コンパイラが満足する技術的な理由はありますか?

だがしかし

このコードの私の (おそらく間違った) 理解は、コンパイラが次のように呼び出し元のコードから隠されているバッキング フィールドを生成するということです。

コンパイラがそれを生成できる場合、プロパティ宣言のセッターの存在 (または欠如) に基づいて set アクセサー関数を省略できない理由はありますか?

これは技術的な制限ではなく、機能範囲の問題である可能性があることを理解しています。また、C# 言語仕様をまだ参照していないことも率直に認めます。

[更新2 ]

許してください...私はばかです:P、わかりました、先輩の瞬間を容認してくれてありがとう/

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

c# - IOException からのエラー コードの取得

IOException、または通常の例外から (16 進数) エラー コードを取得します。

これは可能ですか?エラー コード (HResult) があることはわかっていますが、get アクセサーは非公開です。

私はある種の ComException のことをしますが、これを行うことの長所/短所についてはわかりません。

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

iphone - イニシャライザ、プロパティ、アクセサ、およびコピー/保持/読み取り専用

プロパティ(アクセサ)のパラメータの設定方法を知りたいです。

次のコードは、Kal カレンダーの例から抜粋しました。

1) プロパティは に設定されてretainいますが、セッターを使用できないため、retainここでは意味がありません。

2) また、initWithNameメソッドでは で値を設定しcopyます。copyアクセサー メソッドを使用してプロパティを直接定義してみませんか?

3)readonlyここが必要ですか? なぜここで使われているのかわかりません。copyセッターと一緒に使用すると、セッターreadonlyがないため、値の設定が禁止されます。

4)initWithNameメソッドではcopy、時々retain使用されます。copy値は後で変更されるべきではないため、ここでは常に使用することをお勧めします。

5) 私が覚えているのは、メソッド内でcopy/retain内でinitWithNameOKであるということです。releasedealloc

では、この例ではretaincopyをどのように使用することをお勧めしますか?readonly