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

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

c# - 静的クラスを使用して、.NETのすべてのクラスからUI要素にアクセスできるようにすることをお勧めしますか?

次のうちどれが優れたプログラミング手法であるかを教えてください。

1.静的クラスを使用してから、次に示すように、クラスMainWindowコンストラクターからの静的クラスへの参照を使用します。

また

2.プログラムのすべてのクラスをMainWindowクラスに含める方がよいですか?

また

3.より良いオプションがありますか(他のクラスを介してUIにアクセスできるだけでなく、より良いOOPも実装します)?

0 投票する
6 に答える
5484 参照

php - PHPで静的クラスを返す

私はバックエンドプロジェクトに取り組んでいます。別の静的オブジェクトとともに静的オブジェクトを返す必要があります。

そして私はそれをこのように使おうとしています:

では、どうすればそれを達成できますか?

PS:私は別の解決策を探していません。私が尋ねた答えを探しています。

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

php - PHPで静的クラスは悪い習慣ですか?

他の人が彼らについてどう思っているか知りたいです。

(「静的クラス」とは、すべての関数と変数が静的であるクラスを意味します)。

私はそれらが非常に実用的であることを発見しました。$Db を介してアクセスする PDO 用のカスタム クラスがあり、データベースに対してクエリを実行する必要があるすべての関数で "グローバル $Db" を実行する必要がありました。

静的クラスと、それらを関数でグローバル化する必要がないことを知りました。PDO クラスを静的クラスにし、それを使用する関数からすべての「グローバル $Db」を削除し、DB::function() のように呼び出しました。以前と同じように問題なく動作し、これからは "global $Db" に。よく使う他のクラスでも同じことをしたくなる。

だから私はそれが良いことだとは思えません。またはそれは?

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

c# - 保護されたメンバーを宣言する静的クラス

私は本「C# 言語」を読んでいて、Vladimir Reshetnikov からの次のメモを叩きます。

静的クラスが保護または保護された内部メンバーを宣言すると、コンパイル時エラーが発生します ( CS1057 )。

理由がわかりますか?保護されたメンバーを持つ静的クラスの何が問題になっていますか? 静的クラスはプライベート メンバーを持つことができるので、この CS1057 エラーはアクセシビリティが原因ではないと思いますが、コンパイルの問題が原因でしょうか? 保護されたメンバーは子クラスでオーバーライドされる可能性があるため...しかし、理由がわかりませんでした。

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

php - NewsHandler クラスを作成するためのコードの構造の選択に関するヘルプ

タスクは、私たちのサイトにニュースを追加することです。

このタスク用の php クラスを作成したいと思います。このクラスは、次のようなことができるはずです。

  1. ニュースを追加
  2. ニュースを編集
  3. ニュースを削除
  4. 正確なニュースを表示
  5. ニュース一覧を取得

ニュースには、ローカル ニュース (サイトに登録されている組織のニュース)、グローバル ニュース (サイトの管理を追加するニュース)、および株式 (組織からのホットなオファー) の 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 インスタンスを生成する)
  • クラスLocalNewsGlobalNewsStock ( Newsから拡張)

もしそうなら、私はそれらのそれぞれがどのような方法を持っているべきかわかりません

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

c# - 静的メソッドを静的クラスに配置することと、インスタンス メソッドを静的クラスに配置することの違いは何ですか?

これら2つのクラスの違いは何ですか?

静的クラスにあるため、2 番目の SayHello メソッドも静的ですか? もしそうなら、メソッドが静的クラスで定義されているときに静的キーワードをメソッドに含める理由はありますか?

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

c# - UnitTesting 静的クラス (理論上の質問)

いつ静的クラスを使用してもよいかはわかっていますが、私の簡単な質問は次のとおりです。

静的クラスを持つコードを単体テストしているときに大きな問題が発生した場合は?

通常のインスタンス クラスを使用する方が良いですか?

ありがとうございます (これについていくつかの質問があることは知っていますが、すべてが特定のケースに基づいているため、一般的な意見が欲しいだけです)

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

design-patterns - 静的クラスとプロパティを使用した依存性注入

私はマルチレイヤーソリューションを設計し、ビジネスロジックを実装するための一連のManagerクラスを作成しました。BaseManagerすべてのマネージャーはクラスから派生しています。より明確にするために、ここにUserManagerクラスがあります:

BaseManager以下のとおりであります:

今、私はマネージャークラスがすべて静的に定義されるべきであることに懐疑的です。なぜなら、それらは操作したい関連エンティティをパラメーターとして取得するからです。しかし、ご覧のとおり、私には共有のプライベート/保護されたメンバーがいくつかあり、すべての呼び出しでインスタンス化する必要があります。(たとえばrepository、各マネージャークラスの作成時にインスタンス化する必要があります)。

マネージャクラスを静的として定義し、保護されたメンバーをマネージャのメソッドへの呼び出しごとにインスタンス化するための私の選択は何ですか?

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

c# - DllImportをC#コンソールアプリの静的クラスの静的メンバーからC++CLRコンソールアプリのメンバーに変換します

私は以下を持っています、そして私はDllImportを取り巻くエラーをシフトすることができません

staticこのクラスは、C ++。NETでは使用できないクラスであったC#から変換してきました。私の新しいC++プロジェクトは、「CLRコンソールアプリケーション」タイプです。

私は得る

エラーC2059:構文エラー:'文字列'

エラーC2238:「;」の前に予期しないトークンがあります

どちらもその'extern"C"'行を参照しています。

以前の作業を検索しましたが、C ++ / CLIに精通している間は、これまでこのようなWinAPI関数を呼び出す必要はありませんでした。これらの2つのエラーは私を打ち負かしているすべてです:-/

TBH、これは私の忍耐力を使い果たし、私はそれを削除し、戻って再作成することができましたが、代わりにC#を修正することを好みました。ただし、今後の参考のために感謝します。

0 投票する
14 に答える
991192 参照

java - Java の静的クラス

static classJavaのようなものはありますか?

そのようなクラスの意味は何ですか。静的クラスのすべてのメソッドも必要staticですか?

逆に、クラスにすべての静的メソッドが含まれている場合、クラスも静的にする必要がありますか?

静的クラスは何に適していますか?