問題タブ [subclass]

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 に答える
144 参照

django - contrib.auth にコードを追加する最もクリーンな方法は何ですか?

古い joomla インストールを django に移行しました。ただし、パスワードハッシュは問題です。contrib.auth.models の get_hexdigest を変更して、ハッシュの生成方法を逆にする追加の if ステートメントを追加する必要がありました。

古い joomla スタイルの場合、ログイン後にパスワードを更新するために、User モデルに以下を追加しました。

すべてが完全に機能していますが、このコードを django ツリーで直接編集したくありません。自分のプロジェクトでこれを行うためのよりクリーンな方法はありますか?

ありがとう

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

delphi - Delphi:コントロールをサブクラス化して復元する適切な時間ですか?

コントロールのサブクラス化を開始する正しい場所/時間は何ですか?

元のウィンドウプロシージャを復元する適切なタイミングは何ですか?

現在、フォームの作成中にサブクラス化しています:

そして私はフォームの破壊中にサブクラスを復元​​します:

これは、コントロール自体をサブクラス化するThemeManagerを使用しない限り、正常に機能します。ThemeManagerもサブクラス化するコントロールをサブクラス化しようとするとすぐに、非常に厄介なエラーが発生します。

作成中にサブクラスを開始して、破棄中に復元するべきではないためだと思います。では、Delphiでコントロールをサブクラス化およびサブクラス化解除するための適切に文書化された時間はどれくらいですか?

0 投票する
5 に答える
18273 参照

python - サブクラスでの__slots__の継承は実際にどのように機能しますか?

スロットのPythonデータモデルリファレンスセクションには、の使用に関する注意事項のリストがあります__slots__。1番目と6番目の項目は矛盾しているように見えるので、私は完全に混乱しています。

最初のアイテム:

  • のないクラスから継承する場合 、そのクラス__slots____dict__属性は常にアクセス可能であるため__slots__ 、サブクラスでの定義は無意味です。

6番目のアイテム:

  • 宣言のアクションは、__slots__ それが定義されているクラスに限定されます。その結果、サブクラス__dict__ も定義しない限り、サブクラスにはが含まれます__slots__ (追加のスロットの名前のみが含まれている必要があります)。

これらのアイテムは、コードでより適切に表現または表示できるように思われますが、私はこれに頭を悩ませようとしていて、まだ混乱しています。私はそれらがどのように使用されることになっているのかを理解し__slots__ておりそれらがどのように機能するかをよりよく理解しようとしています。

質問:

サブクラス化する際のスロットの継承の条件をわかりやすく説明してもらえますか?

(簡単なコード例は役に立ちますが、必須ではありません。)

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

c++ - ダイアログの破棄中にサブクラス外のコードを追加する必要がありますか?

Windowsダイアログをサブクラス化し、ダイアログを閉じるとどうなりますか?

シナリオは、ダイアログをサブクラス化していて、アプリケーションがそのダイアログの多くのインスタンスを起動できることです。

破棄ロジックのすべてのダイアログにサブクラス化解除コードを追加する必要がありますか?

ダイアログが閉じられたとき、ダイアログはすでに破棄されているため、サブクラスを解除する必要はないと思います。

0 投票する
5 に答える
8421 参照

java - 最終クラスのサブクラス化。または、DegenerateDecorator

同じ種類のオブジェクトのさまざまな表現があります。それをモノと呼びましょう。「Thing」はマーカーインターフェイスです。ThingFormat0、ThingFormat1、ThingFormat2などはすべてThingを実装するJavaBeansです。(JavaBeansであるため、JSONマーシャラーは自動的にJSONとの間で変換します。)ThingFormat1には、nameやidなどのメンバーがいくつかあります。ThingFormat2には、他のものへのURIリンクがあります。ThingFormat3には、他のものなどのThingFormat1表現があります。

JSONシリアライザーは、URIを自動的に変換する方法を知っています。(toString()とコンストラクターClassName(String string)を使用して変換できるすべてのクラスで機能します。)

URIのように動作するが、マーカーインターフェイスThingを実装するThingFormat0が必要です。

URIは最終クラスであり、サブクラス化できないため、これは機能しません。

これを行うために私が考えることができる唯一の方法は、デコレータ(URIに機能を追加しないため、非常に縮退した種類のデコレータ)を作成することです。これは、一部の「ダックタイピング」言語では簡単ですが、Javaでは、URIをラップして、必要なURIのすべてのメソッドを実装する必要があるため、より面倒です。もっと簡単な方法はありますか?

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

asp.net - ASP.NET サーバー コントロールの SUBCLASSES を常に使用しますか? そうでない場合、なぜですか?

私の ASP.NET 以前の開発環境には、ほぼ普遍的なベスト プラクティスがありました。

なんで?それはあなたにフックを与えたからです...コードを記述し、アプリケーション全体に適用するための1つの場所。

例: Web フォーム アプリのすべての TextBox の右側に疑問符アイコンを表示することにしたとします。アイコンがレンダリングされ、その上にカーソルを置くとバブル ヘルプがポップアップ表示されます (TextBox.ToolTip プロパティにテキストがある場合)。

MS 提供の TextBox コントロールを使用している場合、どのようにそれを達成しますか?

アプリケーションで TextBox のサブクラス化されたバージョンを一貫して使用している場合は、そのオブジェクトに移動し、アイコンをレンダリングするメソッドを追加して、お気に入りの bubblehelp JavaScript をストックすることができます。

プレスト!アプリのすべての TextBoxes は小さなクエスチョン マーク アイコンを生成します。または、ToolTip テキストを設定すると生成されます。

時間の経過とともに、すべての TextBox を簡単に適応させて拡張することができます。これは、すべての TextBox に変更可能な基本クラスがあるためです。ツール ヒントがリソース ファイルから設定される機能を追加します。次に、TextBox の左側にアイコンを表示する ShowOnLeft プロパティを追加します。iPhone のパスワード コントロールで最後に入力した文字が表示され、それより前の文字が隠されているのが好きですか? サブクラス化された TextBox のパスワードに対するデフォルトの動作を、その動作を実装するメソッドでオーバーライドします。

ASP.NET で、この慣行の支持者に会ったことはありません。私はちょうどそれを逃したのですか?2 ダースの ASP.NET デザイン パターンを説明する記事には、関連するものは何もありません。サーバー コントロールをサブクラス化する方法に関する投稿では、数字のみを受け入れる TextBox など、特別な目的の 1 回限りの機能について説明していますが、「常にサブクラス化されたコントロールを使用してください!」という普及を推奨するものはありません。私が昔加入していたポリシー。

ASP.NET で作業するときに、この古くからの知恵を適用することは理にかなっていますか? ネイティブ サーバー コントロールと同等のサブクラス化されたものを常に使用するには?

そうでない場合 - なぜですか?この猫の皮を剥ぐ他の方法はありますか? 特定のコントロールのアプリケーションのすべてのインスタンスを拡張できる場所を 1 つだけ提供する手法ですか?

それについて聞きたいです。TextBoxQMarkコントロールが必要です。:-)

TIA - ホイスター

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

c# - C#: サブクラス リスト?

EqualCondition独自の interface を実装するクラスがありICondition、メソッドは 1 つだけですSatisfiedBy(Something)

そのIConditionため、実装は非常に簡単です。今、私はCombinationConditionそれを実装する を作成しようとしています。アイデアは、成功するかどうかを決定する のCombinationConditionリストを含むものです。IConditionSatisfiedBy

私の最初の考えはCombinationCondition実装することでしIList<Something>たが、すぐに複製しているだけであることに気付きましたList<Something>。では、なぜそれをサブクラス化しないのでしょうか?

SatisfiedByをサブクラス化した場合の実装方法についてもう一度考え始めるまで、その考えはうまく聞こえましたList<Something>。私はする必要があります:

しかし、内部リストにアクセスするにはどうすればよいでしょうか?

0 投票する
5 に答える
7008 参照

iphone - UITextField の drawTextInRect が呼び出されない

この SO questionへの回答を実装しようとしています。問題は次のとおりです:-[drawTextInRect]は明らかに呼び出され-[drawRect]ておらず、シャドウを設定しても UITextField のテキストはシャドウされません。

もう 1 つの奇妙な点は、-[drawTextInRect]とのサブクラスの実装-[drawRect]が完全に空 (super の呼び出しでさえない) であっても、テキスト フィールドのテキストが描画されることです。

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

objective-c - NSButton サブクラスでのテキストの描画

NSButton サブクラスのボタンのタイトルからテキストを追加するにはどうすればよいですか?

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

nhibernate - Hibernate のサブクラスと複合キー

複合キーを持ち、完全に機能しているクラス StoreHours があります。別のタイプの時間を返してほしいという新たな要求が出てきました。私は「単純です。基本クラスを抽象化し、2 つの具体的な実装を用意して、アプリ内の参照を新しいクラスの 1 つに変更します」と考えました。ただし、それを行うと、単体テストは失敗しました

X.Test.StoreTest.HoursTest: NHibernate.InstantiationException: 抽象クラスまたはインターフェースをインスタンス化できません: X.Model.StoreHours

私のマッピングファイルは次のようになります

ここで同様の問題を抱えている人を見つけて、彼らの解決策をたどり始めましたが、実際には、最初よりもさらに多くの問題が発生しました。

レコードをデータベースに完全に永続化できますが、オンロードすると、「OfficeHours」から強力な型セットしか取得していないにもかかわらず、NHibernate は抽象的な「StoreHours」をインスタンス化しようとしています。

これは本当に些細な要件のように思えるので、何か単純な間違いをしているに違いないと思います。すべてのヒントに感謝します。