問題タブ [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 に答える
20900 参照

c# - 静的コンストラクターでの例外

これに対する答えを求めて SO を掘り下げましたが、これまでに見つけた最高のものはhere ですが、これは静的コンストラクターを持つインスタンスを対象としています。クラスを静的にのみ使用しています。

私のコード:

では、静的コンストラクターが最初に呼び出されたときに例外をスローした場合、2 回目に静的な SendMail() メソッドにアクセスしようとするとどうなるでしょうか?

PS: Stroustrup のバージョンの K&R ブレース スタイルが気に入らない場合は申し訳ありませんが、ブレースを好みの Allman スタイルに変更するためだけに私の投稿を編集しないでください。ありがとう。

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

c# - インスタンスに関して静的パラメータ化クラスで何が起こりますか?

私がこのクラスを持っているとしましょう:

これをまっすぐにしましょう...DispatcherService<T>各タイプのインスタンスは1つだけで、それを呼び出すときだけです。右?

ただメモリの問題を求めています。

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

c# - 各派生クラスに基本クラスの静的メンバーの個別のコピーを持つ

私は次のクラス構造を持っています:

HomePresenter と DevicePresenter を使用して、PresenterBase で定義された methodsList 静的メンバーの別のコピーを作成したいと考えています。

残念ながら、それらは上記の実装と同じコピーを共有しています。

HomePresenter と DevicePresenter の MethodsList のコピーを個別に作成できるという代替アプローチはありますか? 将来、誰かが別の派生クラスを追加する場合、そのクラスにmethodsListを追加することを覚えておく必要があるため、派生クラスでmethodsListを定義するつもりはありません。

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

design-patterns - テスト駆動開発パラダイムに従う場合、静的メソッド、クラス、およびシングルトンを使用しないでください

プロジェクトに単体テストを実装しようとするとき、静的メソッド、静的クラス、およびシングルトンは悪であると読んでいます。TDD パラダイムに従うとき、それらが存在したことを忘れて二度と使用しないようにする必要がありますか、それとも時々使用しても問題ないでしょうか?

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

c# - 列挙型と定数で静的クラスを使用することの違いは何ですか?

これら 2 つの項目間のパフォーマンスへの影響は何ですか? 私は最近静的クラスを見てきましたが、どうすればよいかわかりません。

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

c# - C#での抽象クラスと静的クラス

重複の可能性:
抽象クラスと静的クラスの違いは何ですか?

こんにちは
私はC#の抽象クラスと静的クラスのすべての違いを知りたいのですが、いつ
、なぜ使用しますか?

抽象クラスは、そのインスタンスを作成できないクラスであるというのは本当ですか?
ありがとう

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

.net - c#vb:本当にSystem.Lazyが必要ですか?

本当に必要System.Lazyですか?クラスライブラリに100個の静的クラスがあり、各静的クラスが平均100個の静的System.Lazys = 10000 System.Lazysを使用しているとしましょう。これは、クラスライブラリを使用するプログラムの起動時に開始する必要がありますか?

つまり、通常は1つのクラスライブラリだけを使用するのではなく、15個の.dllをインポートすると、それぞれに大量の静的System.Lazysが含まれます。これらすべてのSystem.Lazysを開始するには、長い時間がかかると確信しています。言うまでもなく、大量のメモリも蓄積されます(それぞれに独自のSystem.Funcがあるため、メモリ内にそれぞれ50バイト= 500kbに​​配置しましょう)

だから私は疑問に思っていました..それを「古い」方法で行うのが最善ですか(ブール値を使用して何かが開始されたかどうかを追跡するなど)

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

javascript - Javascript クロージャと *static* クラスの問題

コールバック関数の配列を含む静的クラスがあり、この静的クラスと対話するために使用される他のいくつかのクラスがあります...

静的クラスの簡単な例を次に示します。

次に、それと対話する他のクラスの例を次に示します。

今私が抱えている問題は、いずれかのクラスを呼び出して activateCallbacks() に指示すると、クラスは独自のスコープ内のコールバックのみをアクティブにすることです。それは閉鎖の範囲と関係がありますが、私が求めている動作を取得する方法がわかりません...

静的クラスを通常のクラスに変換してから、コンストラクターを介して2つのクラスに渡そうとしましたが、それでも同じ問題が発生します...

だから私の質問は、クラスにすべてのコールバックを発生させる方法です

- 編集 -

これは、実際のアプリで発生しているのと同じ問題を示す例です。より明確な例を示すために、すべてのスクリプト コードをページに配置しました。

http://www.grofit.co.uk/other/pubsub-test.html

これは、2 人のプレゼンターと 2 つのビューを備えたシンプルなアプリです... 1 つのビューは、ページの上部にある 2 つの数値を加算することに関係し、2 つ目のビューは、その合計を取得して乗算し、結果を表示することに関係しています。

私が使用しているサードパーティ ライブラリはPubSubJSで、最初のプレゼンターはイベントをリッスンして、ボックスの 1 つが変更されたことを通知し、一番上の行を再合計します。2 番目のプレゼンターは、一番上の乗算または合計がいつ変化するかをリッスンし、一番下のものを再計算します。ただし、最初のプレゼンターは正しく再計算され、2 番目のプレゼンターは乗算ボックスが変更されるたびに正しく再計算されます。通知を受信する必要があるとはいえ、上部の合計が変更されても再計算されません...

とにかく、ページのソースコードをざっと見て、私が何を意味するかを確認してください...

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

oop - how are static class instantiated

I want to know how are static class Instantiated. I mean according to OOPS concepts no class can be used without instantiating it. But still we can use static classes without instantiating it, so when and how does static classes get instantiated.

Edited-------

Also I am confuse about the constructor calls when I am inheriting an abstract class and I make a instance of child class. can anyone explain me that also.

Thanks in Advance.

0 投票する
8 に答える
2882 参照

c# - 静的クラスのメンバーを静的として宣言する必要があるのはなぜですか?なぜそれは単に暗黙的ではないのですか?

明らかに、静的クラスはインスタンス化できないため、静的クラスにインスタンスメンバーを含めることはできません。メンバーを静的として宣言する必要があるのはなぜですか?