static-constructor

    13

    3答えて

    public,privateなどのアクセス修飾子は、C#の静的コンストラクタでは使用できません。それでも、Visual Studioのコード解析では、C#のセキュリティカテゴリで「CA2121: Static constructors should be private」という警告が表示されます。 静的コンストラクタを非プライベートにすることはできますか?それとも、Visual Studioのコー

    0

    2答えて

    のインスタンスを初期化します。 private static readonly Messages _instance = new Messages(); は、その後、あなたがそうのように、ゲッター経由でアクセスします。この場合 public static Messages Instance { get { return _instance; }

    8

    1答えて

    静的コンストラクタを持つクラスがあります。 私は静的コンストラクタを呼び出したり、そのメンバを使用せずに、コンストラクタがまだ呼び出されていない場合にのみ呼び出すようにします。 私は反射を使用してみました。私は静的なコンストラクタを何度も呼び出すことができますが、以前に呼び出されたかどうかはわかりません。 どうすればよいですか? EDIT これは私が話していONEクラスだけではない、それはより多く

    1

    2答えて

    私はJavaで静的クラスを学んでいます。以下のコードで を実行したところ、起動時にstaticClassコンストラクターが既に初期化されていると仮定しました。そうではありません。デバッグカーソルがメインメソッドの最初のforループのブレークポイントに達すると、 "staticClassがロードされていません"というエラーが表示されます。 質問:mainメソッドを実行する前に静的クラスコンストラクタ

    10

    3答えて

    私は静的なコンストラクタを持つ静的なクラスを持っています。私は何とかこの静的クラスにパラメータを渡す必要がありますが、私はどのように最善の方法がわかりません。 あなたは何をお勧めしますか? public static class MyClass { static MyClass() { DoStuff("HardCodedParameter") } }

    5

    2答えて

    私は静的コンストラクタがスタティックコンストラクタを複数回呼び出すことができるため、スタティックコンストラクタが競合条件に影響を与える可能性があると述べている友人と議論していました。これは、大量のマルチスレッド環境でのみ発生する可能性があります。それも可能ですか? 彼が間違っていることを証明するためのドキュメントが見つかりませんでした。誰にもこれについての洞察はありますか? ありがとうございます!

    9

    3答えて

    私はこれをたくさん探しましたが、答えは明らかではありません(私にとっては少なくとも!)。今私は他の場所でもっと明確な答えを得ることができないと信じているので、この質問をしています。 私のクラスでプライベート/静的コンストラクタを使用する必要があるのはいつですか? 私は通常の回答にうんざりしていますので、これらのコンストラクタを使用するといくつかのリアルタイムの例と利点/欠点を教えてください。

    4

    1答えて

    Jon Skeetは、singletonの最大の怠惰が必要な場合は、コンパイラにbeforefieldinitとしてマークするような静的コンストラクタを追加する必要があることを示唆しています。 しかし、私はいくつかのテストを行いました。それはなしで、 beforefieldinitです。 コードサンプルは、(プライベートコンストラクタ呼び出しの出力がコンソールへとフィールドが初期化されたことを確認

    -2

    2答えて

    インスタンスクラスの静的コンストラクタと混同しています。 静的コンストラクタはデフォルトで非公開で、アクセス修飾子は使用できません。したがって、インスタンスクラスに静的コンストラクタを持つデフォルトコンストラクタが存在しますか? 「はい」の場合、なぜですか?コンストラクタ(private staticとlessパラメータ)を既に定義しており、C#コンセプトに従って、コンストラクタを提供すると、デフ