問題タブ [static-classes]
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# - 静的クラスを使用して、.NETのすべてのクラスからUI要素にアクセスできるようにすることをお勧めしますか?
次のうちどれが優れたプログラミング手法であるかを教えてください。
1.静的クラスを使用してから、次に示すように、クラスMainWindowコンストラクターからの静的クラスへの参照を使用します。
また
2.プログラムのすべてのクラスをMainWindowクラスに含める方がよいですか?
また
3.より良いオプションがありますか(他のクラスを介してUIにアクセスできるだけでなく、より良いOOPも実装します)?
php - PHPで静的クラスを返す
私はバックエンドプロジェクトに取り組んでいます。別の静的オブジェクトとともに静的オブジェクトを返す必要があります。
そして私はそれをこのように使おうとしています:
では、どうすればそれを達成できますか?
PS:私は別の解決策を探していません。私が尋ねた答えを探しています。
php - PHPで静的クラスは悪い習慣ですか?
他の人が彼らについてどう思っているか知りたいです。
(「静的クラス」とは、すべての関数と変数が静的であるクラスを意味します)。
私はそれらが非常に実用的であることを発見しました。$Db を介してアクセスする PDO 用のカスタム クラスがあり、データベースに対してクエリを実行する必要があるすべての関数で "グローバル $Db" を実行する必要がありました。
静的クラスと、それらを関数でグローバル化する必要がないことを知りました。PDO クラスを静的クラスにし、それを使用する関数からすべての「グローバル $Db」を削除し、DB::function() のように呼び出しました。以前と同じように問題なく動作し、これからは "global $Db" に。よく使う他のクラスでも同じことをしたくなる。
だから私はそれが良いことだとは思えません。またはそれは?
php - NewsHandler クラスを作成するためのコードの構造の選択に関するヘルプ
タスクは、私たちのサイトにニュースを追加することです。
このタスク用の php クラスを作成したいと思います。このクラスは、次のようなことができるはずです。
- ニュースを追加
- ニュースを編集
- ニュースを削除
- 正確なニュースを表示
- ニュース一覧を取得
ニュースには、ローカル ニュース (サイトに登録されている組織のニュース)、グローバル ニュース (サイトの管理を追加するニュース)、および株式 (組織からのホットなオファー) の 3 つのタイプがあります。
このようなタスクに適したクラス構造を選択するのに役立ちます。たとえば、静的メソッドを持つNewsHandlerなどの静的クラスである可能性があると思いました。
追加($type_news、$title、$announcement、$content、$picture)
(メソッドはニュースのIDを返します)
- 編集($id, $new_title, $new_announcement, $new_content, $new_picture)
- 削除($id)
- ディスプレイ($id)
- getAll ($type_news) (メソッドはニュースのidのリストを返します)
これは非常に簡単なアプローチです。これは間違っていますか?継承を使用して、より大きなクラス構造を作成する必要がありますか? 例えば:
- 静的クラスNewsHandler
- class News (News インスタンスを生成する)
- クラスLocalNews、GlobalNews、Stock ( Newsから拡張)
もしそうなら、私はそれらのそれぞれがどのような方法を持っているべきかわかりません
c# - 静的メソッドを静的クラスに配置することと、インスタンス メソッドを静的クラスに配置することの違いは何ですか?
これら2つのクラスの違いは何ですか?
静的クラスにあるため、2 番目の SayHello メソッドも静的ですか? もしそうなら、メソッドが静的クラスで定義されているときに静的キーワードをメソッドに含める理由はありますか?
c# - UnitTesting 静的クラス (理論上の質問)
いつ静的クラスを使用してもよいかはわかっていますが、私の簡単な質問は次のとおりです。
静的クラスを持つコードを単体テストしているときに大きな問題が発生した場合は?
通常のインスタンス クラスを使用する方が良いですか?
ありがとうございます (これについていくつかの質問があることは知っていますが、すべてが特定のケースに基づいているため、一般的な意見が欲しいだけです)
design-patterns - 静的クラスとプロパティを使用した依存性注入
私はマルチレイヤーソリューションを設計し、ビジネスロジックを実装するための一連のManagerクラスを作成しました。BaseManager
すべてのマネージャーはクラスから派生しています。より明確にするために、ここにUserManager
クラスがあります:
BaseManager
以下のとおりであります:
今、私はマネージャークラスがすべて静的に定義されるべきであることに懐疑的です。なぜなら、それらは操作したい関連エンティティをパラメーターとして取得するからです。しかし、ご覧のとおり、私には共有のプライベート/保護されたメンバーがいくつかあり、すべての呼び出しでインスタンス化する必要があります。(たとえばrepository
、各マネージャークラスの作成時にインスタンス化する必要があります)。
マネージャクラスを静的として定義し、保護されたメンバーをマネージャのメソッドへの呼び出しごとにインスタンス化するための私の選択は何ですか?
c# - DllImportをC#コンソールアプリの静的クラスの静的メンバーからC++CLRコンソールアプリのメンバーに変換します
私は以下を持っています、そして私はDllImportを取り巻くエラーをシフトすることができません
static
このクラスは、C ++。NETでは使用できないクラスであったC#から変換してきました。私の新しいC++プロジェクトは、「CLRコンソールアプリケーション」タイプです。
私は得る
エラーC2059:構文エラー:'文字列'
と
エラーC2238:「;」の前に予期しないトークンがあります
どちらもその'extern"C"'行を参照しています。
以前の作業を検索しましたが、C ++ / CLIに精通している間は、これまでこのようなWinAPI関数を呼び出す必要はありませんでした。これらの2つのエラーは私を打ち負かしているすべてです:-/
TBH、これは私の忍耐力を使い果たし、私はそれを削除し、戻って再作成することができましたが、代わりにC#を修正することを好みました。ただし、今後の参考のために感謝します。
java - Java の静的クラス
static class
Javaのようなものはありますか?
そのようなクラスの意味は何ですか。静的クラスのすべてのメソッドも必要static
ですか?
逆に、クラスにすべての静的メソッドが含まれている場合、クラスも静的にする必要がありますか?
静的クラスは何に適していますか?