問題タブ [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.
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()をパブリックからパブリックスタティックに変更するときに「隠れた」欠点がありますか?
java - 外部クラスを使用して静的クラス メンバーにアクセスする
私はこのようなコードを持っています。私はメソッド内の静的クラスの変数にアクセスする必要がmysample
あります の新しいオブジェクトを作成してアクセスしようとしましたが、取得しています。InnerClass
getInnerS()
NestedClass
InnerClass
java.lang.StackOverflowError
c# - c# ではなく Java で可能な非静的クラスからの静的メソッドへのアクセス
オブジェクトを持つ非静的クラスから静的メソッドにアクセスします。C# ではできません。JAVAによって行われる場所。使い方?
Java の例
プログラムの出力:
C#でこれを行うには? 前もって感謝します..
asp.net - ASP.NET 静的クラスと asp.net セッション
静的クラスとメソッドのスコープがASP.NETユーザーセッションのスコープとどのように相互作用するかを説明する記事を説明したり、指摘したりするのに十分親切でしょうか.
これが私の質問を説明するより具体的な状況です:
- ユーザー A が asp.net Web サイトにログインします。
- 何かをしている間、ユーザー A はいくつかのデータを初期化する静的メソッドを使用します。
- ユーザー B が同じ asp.net Web サイトにログインします。
- ユーザー B は同じ静的メソッドをヒットします。
ユーザー B がヒットすると、データは既に初期化されていますか?
また、ユーザー B が Web サイトにアクセスする前に、ユーザー A の asp.net セッションが期限切れになった場合はどうなるでしょうか。
c# - プラグ可能な静的クラスを作成する方法
C# でプラグ可能なものを作成する方法を知っています。インターフェイスなどを定義しますActivator.CreateInstance(<class>)
。または、プラグされたクラスのインスタンスを明示的に作成するコード パスを使用することもできます。多くの方法。
しかし、プラグイン可能にしたいサービスが静的である場合はどうなりますか(そうでないようにリファクタリングできることはわかっていますが、それは問題のポイントではありません)
具体例。ディスク I/O の抽象化 (ファイルの読み取り、ディレクトリの一覧表示など) を提供するクラスがあります。ここで、たとえば実際の FS、データベースからファイルを提供する、この抽象化のさまざまな実装が必要です。
Olivier Jacot-Descombes の返信に基づいて、FileSystem
このような (実際の) クラスを作成します。
繰り返しますが、変更したくない大量のコードがあるため、呼び出し元の署名を同じに保つことが重要でした。このソリューションはそれを実現します。
java - Javaで同じ内部クラス名とオブジェクト名を使用する
次のコード スニペットでは、おそらく何らかのコンパイル エラーが発生するように見えますが、そうではありません。
このクラスOuter
には、その中に という名前の静的クラスがありますInner
。さらに、クラスのオブジェクト (静的) を宣言しますOptional
( static Optional Inner = new Optional();
)
このオブジェクトとクラス名 ( class 内Outer
) は同じですInner
。プログラムが表示されますOptional
。Outer.Inner.obj
内の唯一の式main()
が表示されることが期待されますInner
が、表示されません。ただし、実際の出力はクラスOptional
の場合です。Optional
表示する 1 つの方法Inner
は、オブジェクト名を別のものに変更することです。
表示される出力から、型名 ( class Inner
) よりもオブジェクト名 (または変数) が選択されているように見えます。それらは同じ名前を持っているからです。ここで適用される正確なケースは何ですか?
c# - エラー:拡張メソッドはトップレベルの静的クラス(CS1109)で定義する必要があります
カウントダウンプログラムを作成しようとしています。このプログラムを開始および停止し、必要に応じてカウントダウンの値を10分に設定できます。
しかし、よくわからないエラーが発生します。私はC#に興味がないので、コードは次のとおりです。
誰かがここで私を少し助けてくれますか?フレームワーク3.0か何かで実行していると思いますか?
java - Java の静的クラスの背後にある概念
次のコードを検討してください
5 と 6 を出力します。静的メンバーは 1 回だけロードされます。しかし、出力はそのステートメントと矛盾します。したがって、確かに静的クラスの概念は静的データ メンバーとは異なります。静的クラスの場合、静的とはどういう意味ですか
c# - C# で Main() メソッドの前に静的初期化メソッドを実行するにはどうすればよいですか?
初期化メソッドを持つ静的クラスが与えられた場合:
イニシャライザが前に実行されるようにするにはどうすればよいMain()
ですか?
私が考えることができる最善の方法は、これをに追加することFoo
です:
これは機能しますか、それとも予期しない警告がありますか? そして、これを行うためのより良い方法はありますか?