2016-12-15 3 views
1

В веб-приложении ASP.net есть частные статические переменные, которые либо содержат значения из поля таблицы БД, либо NULL.Хорошо ли иметь приватные статические переменные в классе?

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

область действия ограничена классом и не разделяется между страницами.

Хорошо ли иметь такие частные статические переменные? Я прошел через проблему безопасности потоков статических переменных, так что немного запутался.

любая помощь или перенаправление будут высоко оценены!

Спасибо!

ответ

0

По умолчанию члены класса C# являются частными, поэтому вы можете избавиться от этого модификатора доступа.

Статические элементы, как правило, защищены резьбой, помимо некоторых особых случаев Remoting.

Но вы должны знать, что при использовании статических элементов, поскольку их область действия не находится ни под каким-либо объектом, но полностью определяется CLR, а чрезмерное использование может снизить эффективность.

+0

спасибо @Arup. это хороший подход к статическим переменным, если мы хотим сохранить значения на уровне страницы? – Harshit

 Смежные вопросы

  • Нет связанных вопросов^_^