Здравствуйте, TK, Вы писали:
TK>А какая конечная цель? Для ASP.NET приложения стоит рассмотреть использование HttpApplicationState или HttpContext
Спасибо. Цель простая — написать бизнес-логику (часть ее), которую можно использовать как в веб, так и в форм.
К примеру необходимо выполнять какие-то вычисления. Вычисления проводятся разными (скорее всего вложенными) классами. Тщательность этих вычислений, влияющая на вызов тех или иных ф--й (быстрых, но не точных или медленных, но более точных) хранится в переменной, доступной всем классам проводящих вычисления.
Другой пример. Много классов выполняют динамическое формирование рисунка. Объект Bitmap, на котором рисуется можно б быо сделать статическим с указанием [ThreadStatic]. То же относится к др. параметрам, как масштаб используемый шрифт и т.д.
Конечно можно сделать класс содержащий такие совместно используемые параметры и передавать его из ф-ии в ф-ю, но хочется узнать можно ли обойтись без этого (во входящей ф-ии происходит установка статических переменных в значения, которые ей передаются). При этом конечно такие статические переменные не используются для сохранения сеанса в веб,- бизнес-коду по барабану веб это или форм (а иногда и консоль).
Неужели ни один класс фреймворка нигде не использует изменяющиеся статические переменные?