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

c# - Form1内の静的クラスからForm1パブリック関数にアクセスします

この投稿を書いているとき、私は関連する主題で尋ねられたすべての質問をチェックしていて、このNewbs C#の問題に対する簡単な答えを見つけることができませんでした

私は...もしよければ、それがよく説明された答えになることができる限り多くを持っていることを望みます(お願いします!)

パブリック静的クラスを作成しました

このcalsは、デフォルトで通常行われているように、私が使用しているメインフォーム内にあります

メインフォームからtestStr2Int公開されている「ヘルパーメソッド」を使用して値を評価することはできません。エラーが発生します。Str2Int()

エラー1非静的フィールド、メソッド、またはプロパティにオブジェクト参照が必要です'MyScrCupTry1.MyForm1.Str2Int(string)' G:\ RobDevI5-Raid-0 \ Documents \ Visual Studio 2010 \ Projects \ WindowsFormsApplication2 \ WindowsFormsApplication2 \ MyForm1 .cs 95 45 MyScrCuptry1

可能であれば/(違法ではない)静的クラスからメインフォームパブリック要素にアクセスするための正しい方法は何ですか...

  • 再編集

これらの2つの答えの後..。

私は期待される結果なしに最初の答えからコードを実装しようとしました私はオーバーライドOnLoad(..)のことで正しいコード構造を知らなかったと思います...

しかし !Str2Int(STR)メソッドをpublicからpublicstatic に変更しました

Str2Int() そのため、フォーム自体の要素は、静的なクラスIからもアクセスできます(驚いています)。

そして、それを静的にすることにも感謝します、

Str2Int()をパブリックからパブリックスタティックに変更するときに「隠れた」欠点がありますか?

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

java - 外部クラスを使用して静的クラス メンバーにアクセスする

私はこのようなコードを持っています。私はメソッド内の静的クラスの変数にアクセスする必要がmysampleあります の新しいオブジェクトを作成してアクセスしようとしましたが、取得しています。InnerClassgetInnerS()NestedClassInnerClassjava.lang.StackOverflowError

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

c# - c# ではなく Java で可能な非静的クラスからの静的メソッドへのアクセス

オブジェクトを持つ非静的クラスから静的メソッドにアクセスします。C# ではできません。JAVAによって行われる場所。使い方?

Java の例

プログラムの出力:

C#でこれを行うには? 前もって感謝します..

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

asp.net - ASP.NET 静的クラスと asp.net セッション

静的クラスとメソッドのスコープがASP.NETユーザーセッションのスコープとどのように相互作用するかを説明する記事を説明したり、指摘したりするのに十分親切でしょうか.

これが私の質問を説明するより具体的な状況です:

  1. ユーザー A が asp.net Web サイトにログインします。
  2. 何かをしている間、ユーザー A はいくつかのデータを初期化する静的メソッドを使用します。
  3. ユーザー B が同じ asp.net Web サイトにログインします。
  4. ユーザー B は同じ静的メソッドをヒットします。

ユーザー B がヒットすると、データは既に初期化されていますか?

また、ユーザー B が Web サイトにアクセスする前に、ユーザー A の asp.net セッションが期限切れになった場合はどうなるでしょうか。

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

c# - プラグ可能な静的クラスを作成する方法

C# でプラグ可能なものを作成する方法を知っています。インターフェイスなどを定義しますActivator.CreateInstance(<class>)。または、プラグされたクラスのインスタンスを明示的に作成するコード パスを使用することもできます。多くの方法。

しかし、プラグイン可能にしたいサービスが静的である場合はどうなりますか(そうでないようにリファクタリングできることはわかっていますが、それは問題のポイントではありません)

具体例。ディスク I/O の抽象化 (ファイルの読み取り、ディレクトリの一覧表示など) を提供するクラスがあります。ここで、たとえば実際の FS、データベースからファイルを提供する、この抽象化のさまざまな実装が必要です。

Olivier Jacot-Descombes の返信に基づいて、FileSystemこのような (実際の) クラスを作成します。

繰り返しますが、変更したくない大量のコードがあるため、呼び出し元の署名を同じに保つことが重要でした。このソリューションはそれを実現します。

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

java - Javaで同じ内部クラス名とオブジェクト名を使用する

次のコード スニペットでは、おそらく何らかのコンパイル エラーが発生するように見えますが、そうではありません。

このクラスOuterには、その中に という名前の静的クラスがありますInner。さらに、クラスのオブジェクト (静的) を宣言しますOptional( static Optional Inner = new Optional();)

このオブジェクトとクラス名 ( class 内Outer) は同じですInner。プログラムが表示されますOptionalOuter.Inner.obj内の唯一の式main()が表示されることが期待されますInnerが、表示されません。ただし、実際の出力はクラスOptionalの場合です。Optional

表示する 1 つの方法Innerは、オブジェクト名を別のものに変更することです。

表示される出力から、型名 ( class Inner) よりもオブジェクト名 (または変数) が選択されているように見えます。それらは同じ名前を持っているからです。ここで適用される正確なケースは何ですか?

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

c# - エラー:拡張メソッドはトップレベルの静的クラス(CS1109)で定義する必要があります

カウントダウンプログラムを作成しようとしています。このプログラムを開始および停止し、必要に応じてカウントダウンの値を10分に設定できます。

しかし、よくわからないエラーが発生します。私はC#に興味がないので、コードは次のとおりです。

誰かがここで私を少し助けてくれますか?フレームワーク3.0か何かで実行していると思いますか?

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

java - Java の静的クラスの背後にある概念

次のコードを検討してください

5 と 6 を出力します。静的メンバーは 1 回だけロードされます。しかし、出力はそのステートメントと矛盾します。したがって、確かに静的クラスの概念は静的データ メンバーとは異なります。静的クラスの場合、静的とはどういう意味ですか

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

c# - C# で Main() メソッドの前に静的初期化メソッドを実行するにはどうすればよいですか?

初期化メソッドを持つ静的クラスが与えられた場合:

イニシャライザが前に実行されるようにするにはどうすればよいMain()ですか?

私が考えることができる最善の方法は、これをに追加することFooです:

これは機能しますか、それとも予期しない警告がありますか? そして、これを行うためのより良い方法はありますか?