問題タブ [static]
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# - ページを更新する Asp.Net 静的メソッド
ページの情報を更新するために、5 秒ごとに Web サービスにアクセスするページがあります。Ajax Control Toolkit の DynamicPopulateExtender を使用して、パネルにテキストを入力しています。
私がやりたかったのは、特定の条件が満たされた場合に、ページを完全に更新することです。
私が持っている現在の方法でこれを行うことができるでしょうか?これが私の現在のものです:
ASP.NET
Javascript
サーバー (C#)
c# - 静的クラスインスタンスは、ASP.NETの要求またはサーバーに固有ですか?
ASP.NET Webサイトでは、静的クラスは各Web要求に固有ですか、それとも必要に応じてインスタンス化され、GCがそれらを破棄することを決定したときにGCされますか?
私が尋ねる理由は、以前にC#でいくつかの静的クラスを作成したことがあり、動作が予想とは異なるためです。静的クラスは各リクエストに固有であると期待していましたが、そうではないようです。
それらが各リクエストに固有でない場合、それらを許可する方法はありますか?
更新:
driisが私に与えた答えは、まさに私が必要としていたものでした。私はすでにシングルトンクラスを使用していましたが、静的インスタンスを使用していたため、ユーザーが異なっていてもリクエスト間で共有されていました。この場合は悪いことでした。を使用HttpContext.Current.Items
すると、私の問題は完全に解決します。将来この質問に出くわした人のために、パターンを理解しやすいように簡略化および短縮した私の実装を以下に示します。
c++ - 静的クラス メンバーの未解決の外部シンボル
非常に簡単に言えば:
ほとんどが static public メンバーで構成されるクラスがあるため、他のクラス/関数から呼び出す必要がある同様の関数をグループ化できます。
とにかく、クラスのパブリック スコープで 2 つの static unsigned char 変数を定義しました。同じクラスのコンストラクターでこれらの値を変更しようとすると、コンパイル時に「未解決の外部シンボル」エラーが発生します。
私はC++が初めてなので、簡単にやってください。なぜ私はこれを行うことができないのですか?
performance - 静的メソッドの使用とメソッドを含むクラスのインスタンス化のパフォーマンス
私はC#でプロジェクトに取り組んでいます。以前のプログラマーはオブジェクト指向プログラミングを知らなかったので、ほとんどのコードは巨大なファイル (約 4 ~ 5000 行) にあり、数十、場合によっては数百のメソッドにまたがっていますが、クラスは 1 つだけです。このようなプロジェクトをリファクタリングするのは大変な作業です。
いずれかのコード ファイルでメソッドが使用されるたびに、クラスがインスタンス化され、オブジェクト インスタンスでメソッドが呼び出されます。
この方法でパフォーマンスに顕著なペナルティがあるかどうか疑問に思っていますか? 「今のところ」すべてのメソッドを静的にする必要がありますか?最も重要なのは、アプリケーションが何らかの方法でそれから恩恵を受けるかどうかです。
c++ - 静的変数の初期化順序
C++ は、コンパイル ユニット (.cpp ファイル) 内の変数が宣言順に初期化されることを保証します。コンパイル単位の数について、このルールはそれぞれ個別に機能します (クラス外の静的変数を意味します)。
ただし、変数の初期化の順序は、異なるコンパイル単位では定義されていません。
gcc と MSVC のこの順序に関する説明はどこで見ることができますか (これに依存するのは非常に悪い考えであることはわかっています。これは、新しい GCC メジャーと異なる OS に移行するときにレガシー コードで発生する可能性がある問題を理解するためのものです)。 ?
c# - C#のインラインまたは静的コンストラクターでの静的変数の初期化の違い
次のように静的メンバーをインラインで初期化することの違いは何ですか?
または、次のように静的コンストラクター内で初期化します。
c++ - スタティック ライブラリ C++ のリンクに問題がある
コードを .exe ではなく .lib ファイルにコンパイルするように VC++ を設定する方法を理解しましたが、lib を他の .obj ファイルと一緒にリンクするのに問題があります。
ライブラリとアプリケーション フォルダをセットアップする方法を次に示します。(これが正しいかどうかはわかりません)
そして、ハードドライブの別の場所...
アプリの cpp ファイルからライブラリ *.h ファイルを #include しましたが、すべて正常にコンパイルされました。リンクすると、検索されているすべての.libファイルのリストが表示され、VC++ディレクトリにリストされているにもかかわらず、Library.libがそこにありません。これをリンクするにはどうすればよいですか?(そして、ライブラリ フォルダーを正しく構成していますか?)
c# - C# で静的クラスを使用する場合
When to Use Static Classesの下で MSDN が述べていることは次のとおりです。
特定のオブジェクトに関連付けられていないメソッドの編成単位として静的クラスを使用します。また、静的クラスを使用すると、メソッドを呼び出すためにオブジェクトを作成する必要がないため、実装がより簡単かつ高速になります。System 名前空間の Math クラスのメソッドなど、クラス内のメソッドを意味のある方法で編成すると便利です。
私には、その例は、静的クラスの考えられる使用シナリオをあまりカバーしていないように思えます。以前は、関連する関数のステートレス スイートに静的クラスを使用していましたが、それだけです。では、どのような状況で、クラスを static と宣言する必要がある (およびすべきでない) のでしょうか?
c++ - C++関数の静的変数の寿命は?
static
変数が関数のスコープ内で宣言されている場合、変数は一度だけ初期化され、関数呼び出し間でその値を保持します。その寿命は正確には何ですか?そのコンストラクタとデストラクタはいつ呼び出されますか?
c# - 既存の静的クラスに拡張メソッドを追加できますか?
私はC#の拡張メソッドのファンですが、などの静的クラスに拡張メソッドを追加することに成功していませんConsole
。
たとえば、Console
' WriteBlueLine
'という拡張子をに追加したい場合は、次のようにします。
Console
''パラメータとしてローカルのパブリック静的メソッドを追加してこれを試しましたthis
...しかしサイコロはありません!
WriteBlueLine
これは' 'メソッドを追加しませんでしたConsole
...私はそれを間違っていますか?それとも不可能なものねだり?