問題タブ [subclassing]
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.
iphone - iPhone-UIToolbarのサブクラス化は正しい方法ですか?
- CustomToolbarという名前の新しいクラスを作成しました
- 次に、空のペン先を作成し、それにツールバーを追加して、ツールバークラスを「CustomToolbar」に設定しました。
私のクラスがnibファイルを使用するようにCustomToolbarInコードを初期化する適切な方法は何ですか?
私はすでにそれを行うためのコードを書いていますが、それが正しい方法ではなく、リークがあることを知っています。
python - リストをサブクラス化する前に考慮すべきことは?
私は最近、私が抱えていたコーディングの問題を調べていて、コードを見ている誰かが、サブクラス化リストが悪いと言っていました (私の問題はそのクラスとは無関係でした)。彼はあなたがそれをするべきではなく、それには多くの悪い副作用が伴うと言った. これは本当ですか?
リストが一般的にサブクラス化するのに悪いかどうか、もしそうなら、その理由は何ですか. または、Python でリストをサブクラス化する前に何を考慮する必要がありますか?
winapi - 「クロスプロセスサブクラス化」に関する問題
2つの質問。
1)これは期待される結果であるに違いないことは理解していますが、誰かが私が間違っていることを教えてくれるかもしれません。グローバルフックですべてのウィンドウクラスをサブクラス化しようとしていますが、正常にショップを閉じることができず、フックを最初に登録したプログラムがフックの登録を解除して終了すると、サブクラス化されたアプリケーションがクラッシュし始めます。
これが私がやろうとしている方法です。
DllMainでは、DLL_PROCESS_DETACHに対して何もしません。代わりに、ClearHooks()は、フックを最初に登録したプログラムから呼び出され、フックがEnumWindows操作を実行したことを通知するメッセージを送信した後にのみ呼び出されます(元のwndprocを復元します。上記を参照)。
WndProcフックでウィンドウをサブクラス化します。メッセージを受信し、現在のwndprocがdll内のウィンドウではない、表示されているすべてのウィンドウがサブクラス化されます。
基本的に、すべての(私が知る限り)アプリケーションは、Windowsがwndprocを置き換えられたときの状態に戻しているように見えるにもかかわらず、終了時にクラッシュします。誰かが私が間違っているかもしれないことの手がかりを持っていますか?
2)これは、WM_MINMAXINFOをインターセプトし、ウィンドウが最大化されるたびにウィンドウのmaxsizeを変更するために必要です。残念ながら、dllでこれを行うことはできませんが、サイズ情報を取得するためにプログラムと通信する必要があります。それで、そのウィンドウと話すための最良の方法は何ですか。元のWM_MINMAXINFOメッセージに付属していた構造を変更できるように、いくつかの情報を返すために必要です。WM_COPYDATAの構造体は、SendMessageTimeoutの呼び出しが返されるまで、そのデータを保持しますか?
ありがとう
objective-c - Objective-C での可変メソッドのオーバーライド
Objective-C でサブクラス化する場合、可変引数メソッドの場合、スーパークラスへの呼び出しを転送するにはどうすればよいですか。??? を何に置き換えればよいですか?取得したすべてのオブジェクトを送信するには?
objective-c - static object-c クラスは NSObject をサブクラス化する必要がありますか?
私のobjective-cプロジェクトでは、次のような奇妙な機能があります。たとえば、次のようなクラスがあります。
コードをステップ実行すると、問題なく動作しますが、コンソールに不可解なエラーが表示されます (コードは完全に正常ですが、期待どおりに動作します)。
それでも、abort と表示されていても、コードは機能します。ただし、これらのコード行をステップ実行せずに実行すると、中止されます。何が起こっているのか、その理由は?
iphone - scrollRectToVisibleの速度を変更する方法はありますか?
UIScrollViewをスクロールするときにscrollRectToVisibleがアニメーション化する速度を変更する方法はありますか?
iphone - iPhone-nibファイルからUIViewをロードしますか?
私はUIViewをサブクラス化して、nibファイルからインターフェイスビルダーにドロップしたビューを読み込もうとしています。戻り行に次のエラーが表示されます。
キャッチされなかった例外'NSGenericException'が原因でアプリを終了しています、理由:'このコーダーでは、置き換えられたオブジェクトをinitWithCoderから返す必要があります:'
c# - SQL行の値に基づいて適切なサブクラスを作成する方法
ASP.NETプロジェクトのC#でサブクラスを作成する方法を考え出したとき、私は非常に賢く感じていましたが、問題が見つかりました-SQLクエリの結果に基づいて適切なサブクラスのオブジェクトを作成する方法がわかりませんでした。
動物というクラスと、ゼブラとエレファントという2つのサブクラスがあるとします。あなたはその考えを理解しますか?
私がやりたいのはSQLクエリを実行し、返された行にrow ["Type"] = "Zebra"がある場合は、Zebraオブジェクトをロードします(または、Elephantの場合は..)。
したがって、原則として、Animalクラスには静的メソッドがあります。
これは可能ですか、それともサブクラスの考えが間違っているのでしょうか。私がOOの専門家ではないことは明らかです。
よろしくお願いします、ジェイク
java - Java で多重継承のないクラス階層を設計する
実装している Carrier クラスのクラス階層を設計する方法を理解しようとしています。
私は現在、抽象基本クラス Carrier を持っています。
Carrier をタイミングとドメイン関連の情報で拡張する別の抽象クラス TimedCarrier(TC) があります。具体的なクラスは、Carrier および TimedCarrier から拡張されます。
ユーザーは進行状況モニターを必要とするため、Carrier を拡張する抽象クラス MonitoredCarrier(MC) を作成します。具体的なクラスは、Monitored Carrier から拡張されます。
ユーザーの要件が変わるまで、しばらくの間は問題なく機能します。今、MonitoredTimedCarrier が必要です。明らかに、TC と MC の両方をサブクラス化することはできません。MCをインターフェースとして実装することを考えています:
(このドメインのコンテキストでは、それがより理にかなっているので、タイミングが合っているかどうかにかかわらず、キャリアを監視できるはずです)が、MCは豊富に実装されたクラスであり、すべてのメソッドをコピーして貼り付ける必要がありますMC から拡張されたクラス。重複してコーディングしたくありません。
次に、この問題をどのように解決しますか?ありがとう。
[編集]
TimedCarrier は、一連のメンバー変数と getter/setter メソッドで Carrier を拡張します。MonitoredCarrier は、メンバー変数、getter/setter メソッド、およびモニターで動作する一連のメソッドで Carrier を拡張します。
c# - C#でサブクラスを作成するには?
Visual Studio 2010 を使用して ASP.NET 用の C# でサブクラスを作成するにはどうすればよいですか?