>public class Framework >{ > public static int SomeCalculatedValue; > > static Framework() > { > // Lot of complicated code could be here to calculate > // the value of SomeCalulatedValue but, for simplicity: > SomeCalculatedValue = 5; > } >}>The constructor code will only fire when the first instance is instantiated. All subequent instantiations (as you would be doing in, for example, Page_Init) would not run the constructor code and would share the SomeCalculatedValue. E.g:
>Framework f1 = new Framework(); // f1.SomeCalculatedValue set to 5 >Framework f2 = new Framework(); // Constructor code not run but SomeCalculatedValue = 5; >f1.SomeCalculatedValue = 6; // Now *all* Framework objects .SomeCalculatedValue will be 6 as well >This sounds quite amazing. Basically, if I understand it correctly, all I would have to do would be to add the static declaration to all global properties and add the static declaration as well to my Initialize() method. Is that correct? So, even if there would be a call to the Initialize() method, on all pages, as it would be declared static, it wouldn't be executed.