2016-12-15 1 views
1

ASP.net Webアプリケーションには、DBテーブルのフィールドまたはNULLの値を保持するプライベート静的変数があります。クラス内にプライベート静的変数を持たせるとよいですか?

private static decimal? X = null; 
    if (tdataItems.Y != null) 
        { 
         X= tbldataItems.Y; 
        } 

スコープはクラスに限定され、ページ間で共有されません。

このようなプライベート静的変数を持つことは良いですか? 私は静的変数のスレッド安全性の問題を経験していたので、ちょっと混乱しました。

どのようなヘルプやリダイレクトが高く評価されます!

ありがとうございます!

答えて

0

デフォルトでは、C#クラスのメンバーはプライベートなので、このアクセス修飾子を削除できます。

静的メンバーは、Remotingの特殊なケースを除いて、一般にスレッドセーフです。

しかし、静的メンバーを使用している間はスコープがオブジェクトにはなく、CLRによって完全に決定されており、過剰使用が効率を損なう可能性があることに注意してください。

+0

@Arupに感謝します。ページ・レベルで値を保持したい場合は静的変数を使用するのが良い方法でしょうか? – Harshit

関連する問題