TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
ますたーのお勉強中の独り言スレ
【Electron】ハイブリッドアプリ開発総合【Cordova】
DarkBASIC
十進BASIC
Excel VBA 質問スレ Part55
C++相談室 part150
Excel VBA 質問スレ Part61
数学者が技術者にプログラムを書いてもらうスレ
VBSで便利なプログラムを作れスレ 2
【超高速】C/C++に代わる低級言語を開発したい 8
857 :
(続き)
そこでさらに次のように改良したところ、無事警告は表示されなくなりました。

class MyStaticClass3
{
  static double HighCostMethod() { ... }

  public static double X = Initialiser.Instance.X;
  public static double Y = Initialiser.Instance.Y;

  class Initialiser
  {
    public static Initialiser Instance = new Initialiser();

    public double X, Y;
    Initialiser()
    {
      var v = HighCostMethod();
      X = Math.Sign(v);
      Y = Math.Abs(v);
    }
  }
}

ただ、クラス初期化時のパフォーマンス上の問題を解消するために
さらに別のクラスを定義するのは本末転倒な気もします。

私のアプローチは正しいのでしょうか。
それとも素直に CA1810 の警告表示を抑制すべきでしょうか。
もしくは、別のもっとスマートな解決策があるのでしょうか。
アドバイス等をいただけると嬉しく思います。よろしくお願いいたします。

Android開発質問スレ
Eclipse統合M36【Java/C++/Ruby/Python/Scala】
【独学】一人で勉強する奴らのスレ【自習】
推薦図書/必読書のためのスレッド 83
TypeScript(MS) VS Swift(Apple)
Boost総合スレ part10
ExcelVBAで勤務表を作ろう
【初心者歓迎】最新COBOLについての質問スレ
次世代言語12 Go Rust Swift Kotlin TypeScript
pythonista総合スレ【IOSで勉強できる】
--------------------
LEICA ((( ライカRレンズとデジタル))) RLENS
竹村延和とかChildiscとか2
落ちぶれ四天王●安倍●加護●後藤●松浦
島田紳助が関西独立リーグの年内解散を断言
【韓国】「日本に要求するように反省しないなら自己都合の言い訳」・・・韓国軍のベトナム民間人9千人超虐殺の国家責任を問う初の集会
《》Renault Kangoo/ルノーカングー Part45《》
鳥取のカレー
【17ブラック企業目】コメリ【この世全ての悪】
Nexus 7 アクセサリー Part24
□□□動画撮影スレ take79□□□
【Mojo】CHORDコードを語るスレMK7【DAVE】
【愛知】「郵便局なら2000万円くらいあるよね、半分ちょうだい」 強盗未遂の疑いで72歳の男を逮捕
浅田真央応援スレpart7488
【エタリン】エターナルリンケージ〜蒼穹のアムネシア〜Part26
二次美少女を貼り続けるスレPart23
ささ しま
【産経】「性指向暴露は条例違反」 東京・豊島区に苦情申し出 [蚤の市★]
大震災に対するゲオさんの対応が神過ぎる。
【マターリ】アンビリバボー
ハンターハンターって蟻編で終わりで良かったよな
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼