問題タブ [static-class]

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 投票する
1 に答える
1007 参照

c# - セッションデータを保存および取得するための静的クラスを持つ httpcontext

DBに挿入されるまでグローバルデータを保存したい。そのため、セッション値の作成と保存を処理できる顧客クラスを実装したいと考えています。だから、以下は私のコードです。

以下のように私のウェブページからプロパティコードを割り当てています

この後、以下のようなセッション値にアクセスしたい

しかし、セッション値にアクセスできません。毎回、私はnull値として取得しています。なんで?私の間違いはどこですか?

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

c# - シングルトンと静的クラス c# の実際の使用法

まず、シングルトンと静的クラスの違いを知りたくありません。人々がいつシングルトンクラスを使用し、いつ静的クラスを使用する必要があるかを知りたいです。

私のアプリでは、ヘルパーまたはユーティリティ メソッドに静的クラスを使用し、db 接続とエラー ロガー クラスにシングルトンを使用します。しかし、静的クラスの助けを借りて、SQL db 接続オブジェクトとエラー ログ システムを返すために使用できます。

シングルトンクラスを使用する場所と静的クラスを使用する他の上級開発者について知りたいです。

誰かがこの問題についてサンプルの状況とサンプル コードで議論してくれると非常に役に立ちます。ありがとう

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

static - クラスのインスタンスの数に関係なく、静的メンバーのコピーは 1 つだけ存在します。どういう意味ですか?

私は静的クラスと静的メソッドについて学んでいました.次に、次の行に出くわしました:

クラスのインスタンスの数に関係なく、静的メンバーのコピーは 1 つだけ存在します。

それは実際にはどういう意味ですか?

次のように、msdn ドキュメントhttp://msdn.microsoft.com/en-us/library/79b3xss3.aspxにあります。

非静的クラスには、静的メソッド、フィールド、プロパティ、またはイベントを含めることができます。静的メンバーは、クラスのインスタンスが作成されていない場合でも、クラスで呼び出すことができます。静的メンバーは、インスタンス名ではなく、常にクラス名によってアクセスされます。クラスのインスタンスがいくつ作成されても、静的メンバーのコピーは 1 つだけ存在します。静的メソッドとプロパティは、それを含む型の非静的フィールドとイベントにアクセスできません。また、メソッド パラメーターで明示的に渡されない限り、オブジェクトのインスタンス変数にアクセスすることもできません。

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

static-class - キャッシュやセッションに似た静的クラスです

asp.net Webアプリケーション(イントラネット)で、セッション、キャッシュ、(または)Cookieの代わりに静的クラスを使用することは可能ですか...

現在、私の新しいプロジェクトでは、静的クラスを使用して、このクラスの複数のページに必要なすべてのデータをハッシュテーブルとして保存しています。正常に動作し、これまでのところ問題は発生していません。

このような使い方は可能ですか?キャッシュやセッションの有効期限切れのように、データが削除されるなどの問題が発生しますか?

どのような場合に、問題が発生する可能性がありますか。誰でもこれを明確にしてください。

前もって感謝します

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

c# - 静的クラスを暗黙的に初期化する

アプリの起動時に「自動的に」静的クラスを初期化することは可能ですか? 自動的とは、プロパティを参照する必要がないことを意味します。

これを実行できるようにしたい理由は、起動時にアプリを自動的にテーマにしたいからです。

ここに短いスニペットがあります:

私はできることを知っています(そしてそれが現時点ではそうです)元のゲッター/セッターを使用して呼び出すことができます

App のコンストラクターで (これは WPF プロジェクトです)、それは仕事をしますが、少なくとも私の観点からは (間違っている場合は修正してください)、デフォルトのテーマを適用せずに適用する方が理にかなっています明示的に述べる必要があります。

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

java - Bloch効果的なJava - 非静的クラスよりも静的クラスを好む - インスタンスの数は?

外側のクラスによって作成できる静的メンバー クラスのインスタンスの数を知りたいです。1つだけだと思いますが、ブロッホからの次の抜粋は意味がありません.

Joshua Bloch の「Effective Java」の引用 - 項目 22*: 非静的メンバー クラスよりも静的メンバー クラスを優先します。

プライベートな静的メンバー クラスの一般的な用途は、それを囲むクラスによって表されるオブジェクトのコンポーネントを表すことです。たとえば、キーを値に関連付ける Map インスタンスを考えてみましょう。多くの Map 実装には、マップ内のキーと値のペアごとに内部 Entry オブジェクトがあります。各エントリはマップに関連付けられていますが、エントリのメソッド (getKey、getValue、および setValue) はマップにアクセスする必要はありません。したがって、エントリを表すために非静的メンバー クラスを使用するのは無駄です。private 静的メンバー クラスが最適です。エントリ宣言で static 修飾子を誤って省略した場合、マップは機能しますが、各エントリにはマップへの余分な参照が含まれ、スペースと時間が無駄になります。

彼は、マップは、マップ内の各キーと値のペア、つまり静的メンバー クラスの複数のインスタンスに対して Entry オブジェクトを作成すると述べています。

だから私の仮定は間違っています!つまり、静的メンバー クラスに関する私の理解が間違っているということです。静的メンバー変数がどのように動作するかは誰もが知っています。たとえば、古典的な静的最終文字列です。オブジェクトのインスタンスは 1 つしかありません。

これは、囲んでいるオブジェクトがインスタンス化されるときに、静的メンバー クラスが実際にはインスタンス化されないことを意味しますか?

では、Entry に静的メンバー クラスを使用する Map のポイントは何でしょうか。API でインターフェイスを使用しないのはなぜですか? 他のすべての Collections クラスは、独自の実装を提供できます。

[*] 私が持っている本の PDF 版の項目 18 であることに気付きました

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

php - 静的のみのクラスでコンストラクターを禁止するのは良い習慣ですか?

私が取り組んでいるアプリケーションには、静的関数のみを持つクラスがいくつかあります。

これらのクラスは Singleton パターンに従っていません。あくまでも「道具」と考えてください。

実際の例ではありません:

での建設を禁止するのは良い習慣でしょうか...

そのようなクラスがインスタンス化されるのを防ぐためだけですか?

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

c# - プロパティとして格納される静的クラス

Stateという静的抽象クラスがあり、抽象メソッドstart()およびupdate()を定義し、Stateを実装する複数のクラスがあります。

クラスを作成したいと思います。それをStateMachineと呼びましょう。このクラスにはcurrentStateというプロパティがあります。currentState.update()などを実行できるように、状態を実装する静的クラスを指すこのプロパティを設定できるようにしたいと考えています。

今、私の質問があります:

プロパティのタイプは何ですか?私は州と言いたいのですが、それ以上の何かがあるように感じます. また、どのようにプロパティを設定しますか? は

することは有効ですか?

編集:わかりましたので、C# の静的クラスから継承できないことを知りました。ポリモーフィズムと状態オブジェクトのインスタンス化の両方を可能にする、これに似た方法を知りたいです。そのようなことはありますか?