問題タブ [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 投票する
2 に答える
780 参照

c# - 静的クラス、別のスレッド、およびイベント

独自の小さなネットワーク ライブラリを作成してネットワークを学習しようとしています。現在、このようなコードで使用できる新しいクライアントのリストがあります。NewClientConnected() メソッドは、リストに何かがある場合に true を返し、最初の要素を削除します。

新しいパケット (ストリームのプレフィックス スライス) をチェックする場合も同様です。私はそれを次のレベルに引き上げようとし、このようなことが起こったときにイベントを発生させようとし、新しいつながりから始めました. 問題は、イベントが別のスレッドから発生し、イベントが form1.cs で処理されるときに例外が発生することです。

イベントが静的な非コントロール クラスのメイン スレッドによって処理されるようにするにはどうすればよいですか? 私は自分がしていることをやり続けるべきですか?(上記のスニペット) 消費者と生産者の関係のアイデアを聞いたことがありますが、正しく思い出すと、タイマー (独自のスレッドを使用) または別のスレッドが必要になります。

私はそれをググってここを見ようとしましたが、誰もが異なる問題を抱えているようです. 別のプロジェクト(私のサーバーとクライアントのテスト)がそれを参照している間、それはライブラリプロジェクトにあります。

前もって感謝します。

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

c#-4.0 - 静的クラスへの依存性注入

重複の可能性:
spring .net を介して静的クラスのプロパティを構成する

spring .net を使用して、静的クラス内にプロパティの値を挿入したいと考えています。コードスニペット:

ここで、Spring .net config を使用して、Abc staic クラス内に IInterface 値を挿入したいと考えています。

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

c# - 静的メソッドのみを含む静的クラスのジレンマ

そのため、2 つのホテル カタログをマッピングするというタスクがあります。どちらも csv ファイルです。それぞれの責任に基づいて、次の 2 つのクラスを作成しました。 1. CatalogManager : カタログの I/O 操作を処理します。2. CatalogMapper : 2 つのカタログのマッピング タスクを処理します。

定義は次のとおりです。

典型的なマッピング操作は次のようになります。

コードが示すように、両方のクラスは静的です。それらが正しく機能していることはわかりましたが、OOP に関しては、この設計にはまだ何か問題があると感じています。両方のクラスが単純に静的であっても問題ありませんか? それらをインスタンス化する必要はありませんでした。また、この設計の他の欠陥は何ですか? 欠陥が存在することは確かです。それらの解決策は何ですか?

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

java - シングルトンクラスと静的クラスのケーススタディ

シングルトンクラスと静的クラスの違いは何ですか?しかし、違いを知っていると、私は選択する必要があるたびにまだ混乱を感じています。

したがって、私は2つの異なるケースを定義しました-このクラスのインスタンスが1つだけ(非常にまれです)、すべてのサービスクラスの静的クラス(非常に頻繁に発生する)がある場合は、主にPOJOクラス(Java)にシングルトーンを使用しています)。

たとえば、私のアプリケーションでは、メッセージを保存し(シリアル化可能なクラスMessageがあります)、ファイルに書き込み、ファイルから読み取り、実行時にアクセスする必要があります。ここでシングルトンを使用する理由はわかりません。静的クラスは問題ありません。唯一の静的クラスはMessageStorageであり、読み取り、書き込み、getMessagesの3つの関数と、メッセージの静的プライベート配列リストが1つあります。

このアプローチは合理的ですか?そうでない場合、その問題は何ですか?

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

.net - 静的メソッドを使用してデータベースとインターフェイスする-潜在的な問題はありますか?

MVC3/.Netアプリケーションのデータベースアクセスを処理するクラスを見ています。

このクラスは静的であり、一般的なDBクエリ(「GetColumnBValueForColumnA()」などのあらゆる種類の厄介なものや、はるかに複雑なクエリ)に便利なメソッドを提供します。これは、特定のソリューションとドメインに対して適切に因数分解/最適化されています。

ただし、クラスを静的であると見なすと、これがどのように悪い考えであるか(おそらくマルチスレッドのコンテキストでは?)について、半分忘れられた記憶が引き起こされ、私はその気持ちを揺るがすことができません。

この種のクラスを静的に保つのは良い考えですか、それともデータベース呼び出しごとにインスタンス化する必要がありますか?

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

java - 静的クラスで HashMap から値を効率的に取得する方法は?

のクラスがありHashMap<k,v>ます。これの値の型は、HashMap属性として 2 つの異なるオブジェクトを持つ静的クラスです。つまり、

そして私の質問は、この操作を効率的に行うにはどうすればよいかです:

私はできることを知っています:map.values()そして、値のコレクションを反復して、各 StaticClassExample から Object1 を取得しますが、これは効率的ではありません。私が尋ねることは可能ですか、それとも私の目的のために別のハッシュマップを作成する必要がありますか?

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

objective-c - addObserver:forKeyPath:は静的クラスでどのように機能しますか?

のように呼び出されたときに、ある時点でログファイルをアップロードするLoggerという静的クラスを構築しようとしています[Logger uploadLogFiles]

この静的クラスにオブザーバーを次のように追加しようとしています。

[Logger addObserver:self forKeyPath:@"uploadComplete" options:NSKeyValueObservingOptionNew context:nil];

これは、NSURLConnectionの非同期呼び出しメソッドを開始する直前に行います。タイプのパラメータに送信する互換性のないポインタタイプClassNSObject *という警告が表示されます。

observerValueForKeyPath:ただし、メソッドが呼び出されることはないため、これは機能していないようです。

静的クラスの静的変数にオブザーバーを追加した経験はありますか?

ありがとう!

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

c#-4.0 - C# 4.0で静的クラスのプロパティを作成する方法

次のクラスを作成しました

静的クラス CustomerServiceData.cs

次に、静的クラスの値を次のように設定します。CustomerDataService.cs

ここで静的クラス プロパティを作成すると、 CustomerViewModel.csのような静的クラス全体が返されます。

コメントや提案をいただければ幸いです。

前もって感謝します, Imdadhusen

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

c# - すべてのプロパティを静的としてクラスを作成する方法は?

私は3つのプロジェクトを含むソリューションを作成しました。

この上記のクラスは一度設定する必要があります。ユーザーがログインした後、ソリューション全体でこれらの詳細にアクセスしたいと考えています。

Administration、SalesInfo プロジェクトと同様です。

回答、コメント、または提案をいただければ幸いです

0 投票する
0 に答える
190 参照

mvvm - Silverlight 4 でカスタム検証が起動されたときに静的クラス プロパティが NULL を取得する - MVVM

1. 静的クラスとプロパティを含むテスト クラスを作成しました。

2. 顧客モデル クラスとカスタム検証

3. Static クラスの設定値

4.送信ボタンをクリックすると、カスタム検証が開始され、ここで の値を取得できませんでしTestData.MyNameた。Imdadhusenの代わりにNullが表示されます。

回答、提案、コメントは大歓迎です!

ありがとう、イムダドゥセン