DotNetNewsgroup.com  
web access to complete list of Microsoft.NET newsgroups
   home   |   control panel login   |   archive  |  
 
  carried group
academic
adonet
aspnet
aspnet.announcements
aspnet.buildingcontrols
aspnet.caching
aspnet.datagridcontrol
aspnet.mobile
aspnet.security
aspnet.webcontrols
aspnet.webservices
assignment_manager
datatools
dotnet.distributed_apps
dotnet.general
dotnet.myservices
dotnet.nternationalization
dotnet.scripting
dotnet.security
dotnet.vjsharp
dotnet.vsa
dotnet.xml
dotnetfaqs
framework
framework.clr
framework.compactframework
framework.component_services
framework.controls
framework.databinding
framework.drawing
framework.enhancements
framework.interop
framework.odbcnet
framework.performance
framework.remoting
framework.sdk
framework.setup
framework.webservices
framework.windowsforms
framework.wmi
frwk.windowsforms.designtime
lang.csharp
lang.jscript
lang.vb
lang.vb.controls
lang.vb.data
lang.vb.upgrade
lang.vc
lang.vc.libraries
  
 
start date: Sat, 11 Aug 2007 13:43:34 +0100,    posted on: microsoft.public.dotnet.framework.aspnet        back       

Thread Index
  1    ma
          2    John Mott
                 3    ma
          4    John Mott
          5    ma
          6    John Mott
          7    ma
          8    John Mott
          9    Milosz Skalecki [MCAD]
          10    ma
          11    Milosz Skalecki [MCAD]


global class (simple question!)   
Hello,
   I want to create a global class. To do this I did the followings:

1- Create a class name test. It has a public variable named mystring.
public class test

{

public string mystring = "hello world";

}

2- Create a global.asax and its coresponding global.asax.cs ( i did it using 
VC2005)
3 - in global class generated by VC2005, I introduced test class as follow:

public class Global : System.Web.HttpApplication

{

public test myclass;

protected void Application_Start(object sender, EventArgs e)

{

}

protected void Application_End(object sender, EventArgs e)

{

}

}



now I want to use it in an event in a mater page.



I did this:

public partial class Site1 : System.Web.UI.MasterPage

{

protected void Page_Load(object sender, EventArgs e)

{

Response.Write(Application.myclass.mystring);

}

}

but I am getting this error:

Error 1 'System.Web.HttpApplicationState' does not contain a definition for 
'myclass'

I do this:

public partial class Site1 : System.Web.UI.MasterPage

{

protected void Page_Load(object sender, EventArgs e)

{

Response.Write(Global.myclass.mystring);

}

}

Error 1 An object reference is required for the nonstatic field, method, or 
property 'Global.myclass'



What is wrong wioth my code?



Regards
Date:Sat, 11 Aug 2007 13:43:34 +0100   Author:  

Re: global class (simple question!)   
You need to declare the string as

public static string mystring = "Hello World";

I would recommend making it a property

public static mystring {
    get { return "Hello World"; }
}

john
nice clean examples at www.nicecleanexamples.com


"ma"  wrote in message 
news:uzAa7UB3HHA.4184@TK2MSFTNGP06.phx.gbl...

> Hello,
>   I want to create a global class. To do this I did the followings:
>
> 1- Create a class name test. It has a public variable named mystring.
> public class test
>
> {
>
> public string mystring = "hello world";
>
> }
>
> 2- Create a global.asax and its coresponding global.asax.cs ( i did it 
> using VC2005)
> 3 - in global class generated by VC2005, I introduced test class as 
> follow:
>
> public class Global : System.Web.HttpApplication
>
> {
>
> public test myclass;
>
> protected void Application_Start(object sender, EventArgs e)
>
> {
>
> }
>
> protected void Application_End(object sender, EventArgs e)
>
> {
>
> }
>
> }
>
>
>
> now I want to use it in an event in a mater page.
>
>
>
> I did this:
>
> public partial class Site1 : System.Web.UI.MasterPage
>
> {
>
> protected void Page_Load(object sender, EventArgs e)
>
> {
>
> Response.Write(Application.myclass.mystring);
>
> }
>
> }
>
> but I am getting this error:
>
> Error 1 'System.Web.HttpApplicationState' does not contain a definition 
> for 'myclass'
>
> I do this:
>
> public partial class Site1 : System.Web.UI.MasterPage
>
> {
>
> protected void Page_Load(object sender, EventArgs e)
>
> {
>
> Response.Write(Global.myclass.mystring);
>
> }
>
> }
>
> Error 1 An object reference is required for the nonstatic field, method, 
> or property 'Global.myclass'
>
>
>
> What is wrong wioth my code?
>
>
>
> Regards
>
>
>
>
>
> 
Date:Sat, 11 Aug 2007 09:29:35 -0500   Author:  

Re: global class (simple question!)   
Thanks, but I don 't want that my variable be static. It is an example but 
in realworld I want a variable which is not static. What should I do?

Regards

"John Mott"  wrote in message 
news:el0N7OC3HHA.1204@TK2MSFTNGP03.phx.gbl...

> You need to declare the string as
>
> public static string mystring = "Hello World";
>
> I would recommend making it a property
>
> public static mystring {
>    get { return "Hello World"; }
> }
>
> john
> nice clean examples at www.nicecleanexamples.com
>
>
> "ma"  wrote in message 
> news:uzAa7UB3HHA.4184@TK2MSFTNGP06.phx.gbl...
>> Hello,
>>   I want to create a global class. To do this I did the followings:
>>
>> 1- Create a class name test. It has a public variable named mystring.
>> public class test
>>
>> {
>>
>> public string mystring = "hello world";
>>
>> }
>>
>> 2- Create a global.asax and its coresponding global.asax.cs ( i did it 
>> using VC2005)
>> 3 - in global class generated by VC2005, I introduced test class as 
>> follow:
>>
>> public class Global : System.Web.HttpApplication
>>
>> {
>>
>> public test myclass;
>>
>> protected void Application_Start(object sender, EventArgs e)
>>
>> {
>>
>> }
>>
>> protected void Application_End(object sender, EventArgs e)
>>
>> {
>>
>> }
>>
>> }
>>
>>
>>
>> now I want to use it in an event in a mater page.
>>
>>
>>
>> I did this:
>>
>> public partial class Site1 : System.Web.UI.MasterPage
>>
>> {
>>
>> protected void Page_Load(object sender, EventArgs e)
>>
>> {
>>
>> Response.Write(Application.myclass.mystring);
>>
>> }
>>
>> }
>>
>> but I am getting this error:
>>
>> Error 1 'System.Web.HttpApplicationState' does not contain a definition 
>> for 'myclass'
>>
>> I do this:
>>
>> public partial class Site1 : System.Web.UI.MasterPage
>>
>> {
>>
>> protected void Page_Load(object sender, EventArgs e)
>>
>> {
>>
>> Response.Write(Global.myclass.mystring);
>>
>> }
>>
>> }
>>
>> Error 1 An object reference is required for the nonstatic field, method, 
>> or property 'Global.myclass'
>>
>>
>>
>> What is wrong wioth my code?
>>
>>
>>
>> Regards
>>
>>
>>
>>
>>
>>
>
> 
Date:Sat, 11 Aug 2007 17:12:58 +0100   Author:  

Re: global class (simple question!)   
If you're trying to create global variables you sorta do want them static. 
You can have something thats modifiable, not just a constant.

static string _mystring = "";

public static string mystring {
    get { return _mystring; }
    set { _mystring = value;}
 }

The other option is to create an instance of the global class

public class Global {
    public string mystring = "a default value";
};

public Global GlobalInstance = new Global();

and then you can say

GlobalInstance.mystring = "a new value";


John
nice clean examples at www.nicecleanexamples.com




"ma"  wrote in message 
news:OFDS9JD3HHA.4712@TK2MSFTNGP04.phx.gbl...

> Thanks, but I don 't want that my variable be static. It is an example but 
> in realworld I want a variable which is not static. What should I do?
>
> Regards
>
> "John Mott"  wrote in message 
> news:el0N7OC3HHA.1204@TK2MSFTNGP03.phx.gbl...
>> You need to declare the string as
>>
>> public static string mystring = "Hello World";
>>
>> I would recommend making it a property
>>
>> public static mystring {
>>    get { return "Hello World"; }
>> }
>>
>> john
>> nice clean examples at www.nicecleanexamples.com
>>
>>
>> "ma"  wrote in message 
>> news:uzAa7UB3HHA.4184@TK2MSFTNGP06.phx.gbl...
>>> Hello,
>>>   I want to create a global class. To do this I did the followings:
>>>
>>> 1- Create a class name test. It has a public variable named mystring.
>>> public class test
>>>
>>> {
>>>
>>> public string mystring = "hello world";
>>>
>>> }
>>>
>>> 2- Create a global.asax and its coresponding global.asax.cs ( i did it 
>>> using VC2005)
>>> 3 - in global class generated by VC2005, I introduced test class as 
>>> follow:
>>>
>>> public class Global : System.Web.HttpApplication
>>>
>>> {
>>>
>>> public test myclass;
>>>
>>> protected void Application_Start(object sender, EventArgs e)
>>>
>>> {
>>>
>>> }
>>>
>>> protected void Application_End(object sender, EventArgs e)
>>>
>>> {
>>>
>>> }
>>>
>>> }
>>>
>>>
>>>
>>> now I want to use it in an event in a mater page.
>>>
>>>
>>>
>>> I did this:
>>>
>>> public partial class Site1 : System.Web.UI.MasterPage
>>>
>>> {
>>>
>>> protected void Page_Load(object sender, EventArgs e)
>>>
>>> {
>>>
>>> Response.Write(Application.myclass.mystring);
>>>
>>> }
>>>
>>> }
>>>
>>> but I am getting this error:
>>>
>>> Error 1 'System.Web.HttpApplicationState' does not contain a definition 
>>> for 'myclass'
>>>
>>> I do this:
>>>
>>> public partial class Site1 : System.Web.UI.MasterPage
>>>
>>> {
>>>
>>> protected void Page_Load(object sender, EventArgs e)
>>>
>>> {
>>>
>>> Response.Write(Global.myclass.mystring);
>>>
>>> }
>>>
>>> }
>>>
>>> Error 1 An object reference is required for the nonstatic field, method, 
>>> or property 'Global.myclass'
>>>
>>>
>>>
>>> What is wrong wioth my code?
>>>
>>>
>>>
>>> Regards
>>>
>>>
>>>
>>>
>>>
>>>
>>
>>
>
> 
Date:Sat, 11 Aug 2007 12:14:44 -0500   Author:  

Re: global class (simple question!)   
Thanks John, But it doesn't work!

I did this in the page load event:

protected void Page_Load(object sender, EventArgs e)

{

Global GlobalInstance=new Global();

Response.Write(GlobalInstance.myclass.mystring);

GlobalInstance.myclass.mystring = "new string";

}



so the first time that I load this page, it should show "Hello World" and 
the next time that I download the page ( or refresh it) it should show "new 
string" but it always show "hello world"

Any suggestion?

Regards




"John Mott"  wrote in message 
news:%23UXONrD3HHA.4476@TK2MSFTNGP06.phx.gbl...

> If you're trying to create global variables you sorta do want them static. 
> You can have something thats modifiable, not just a constant.
>
> static string _mystring = "";
>
> public static string mystring {
>    get { return _mystring; }
>    set { _mystring = value;}
> }
>
> The other option is to create an instance of the global class
>
> public class Global {
>    public string mystring = "a default value";
> };
>
> public Global GlobalInstance = new Global();
>
> and then you can say
>
> GlobalInstance.mystring = "a new value";
>
>
> John
> nice clean examples at www.nicecleanexamples.com
>
>
>
>
> "ma"  wrote in message 
> news:OFDS9JD3HHA.4712@TK2MSFTNGP04.phx.gbl...
>> Thanks, but I don 't want that my variable be static. It is an example 
>> but in realworld I want a variable which is not static. What should I do?
>>
>> Regards
>>
>> "John Mott"  wrote in message 
>> news:el0N7OC3HHA.1204@TK2MSFTNGP03.phx.gbl...
>>> You need to declare the string as
>>>
>>> public static string mystring = "Hello World";
>>>
>>> I would recommend making it a property
>>>
>>> public static mystring {
>>>    get { return "Hello World"; }
>>> }
>>>
>>> john
>>> nice clean examples at www.nicecleanexamples.com
>>>
>>>
>>> "ma"  wrote in message 
>>> news:uzAa7UB3HHA.4184@TK2MSFTNGP06.phx.gbl...
>>>> Hello,
>>>>   I want to create a global class. To do this I did the followings:
>>>>
>>>> 1- Create a class name test. It has a public variable named mystring.
>>>> public class test
>>>>
>>>> {
>>>>
>>>> public string mystring = "hello world";
>>>>
>>>> }
>>>>
>>>> 2- Create a global.asax and its coresponding global.asax.cs ( i did it 
>>>> using VC2005)
>>>> 3 - in global class generated by VC2005, I introduced test class as 
>>>> follow:
>>>>
>>>> public class Global : System.Web.HttpApplication
>>>>
>>>> {
>>>>
>>>> public test myclass;
>>>>
>>>> protected void Application_Start(object sender, EventArgs e)
>>>>
>>>> {
>>>>
>>>> }
>>>>
>>>> protected void Application_End(object sender, EventArgs e)
>>>>
>>>> {
>>>>
>>>> }
>>>>
>>>> }
>>>>
>>>>
>>>>
>>>> now I want to use it in an event in a mater page.
>>>>
>>>>
>>>>
>>>> I did this:
>>>>
>>>> public partial class Site1 : System.Web.UI.MasterPage
>>>>
>>>> {
>>>>
>>>> protected void Page_Load(object sender, EventArgs e)
>>>>
>>>> {
>>>>
>>>> Response.Write(Application.myclass.mystring);
>>>>
>>>> }
>>>>
>>>> }
>>>>
>>>> but I am getting this error:
>>>>
>>>> Error 1 'System.Web.HttpApplicationState' does not contain a definition 
>>>> for 'myclass'
>>>>
>>>> I do this:
>>>>
>>>> public partial class Site1 : System.Web.UI.MasterPage
>>>>
>>>> {
>>>>
>>>> protected void Page_Load(object sender, EventArgs e)
>>>>
>>>> {
>>>>
>>>> Response.Write(Global.myclass.mystring);
>>>>
>>>> }
>>>>
>>>> }
>>>>
>>>> Error 1 An object reference is required for the nonstatic field, 
>>>> method, or property 'Global.myclass'
>>>>
>>>>
>>>>
>>>> What is wrong wioth my code?
>>>>
>>>>
>>>>
>>>> Regards
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
> 
Date:Sat, 11 Aug 2007 19:49:13 +0100   Author:  

Re: global class (simple question!)   
"ma"  wrote in message 
news:OoIGRhE3HHA.4476@TK2MSFTNGP06.phx.gbl...

> Thanks John, But it doesn't work!
>
> I did this in the page load event:
>
> protected void Page_Load(object sender, EventArgs e)
>
> {
>
> Global GlobalInstance=new Global();
>
> Response.Write(GlobalInstance.myclass.mystring);
>
> GlobalInstance.myclass.mystring = "new string";
>
> }
>
>
>
> so the first time that I load this page, it should show "Hello World" and 
> the next time that I download the page ( or refresh it) it should show 
> "new string" but it always show "hello world"
>
> Any suggestion?
>
> Regards
>


Make the Global class itself static, like this

public static class Global {
        public static string myString = "default";
}

Then you should be able to just refer to it without creating it with

Global.myString = "set me";

john

nice clean examples at www.nicecleanexamples.com
Date:Sat, 11 Aug 2007 15:04:03 -0500   Author:  

Re: global class (simple question!)   
Thanks.
Is there any other way to instantiate an object with application scope?
Regards



"John Mott"  wrote in message 
news:OkgJ0JF3HHA.3760@TK2MSFTNGP03.phx.gbl...

>
> "ma"  wrote in message 
> news:OoIGRhE3HHA.4476@TK2MSFTNGP06.phx.gbl...
>> Thanks John, But it doesn't work!
>>
>> I did this in the page load event:
>>
>> protected void Page_Load(object sender, EventArgs e)
>>
>> {
>>
>> Global GlobalInstance=new Global();
>>
>> Response.Write(GlobalInstance.myclass.mystring);
>>
>> GlobalInstance.myclass.mystring = "new string";
>>
>> }
>>
>>
>>
>> so the first time that I load this page, it should show "Hello World" and 
>> the next time that I download the page ( or refresh it) it should show 
>> "new string" but it always show "hello world"
>>
>> Any suggestion?
>>
>> Regards
>>
>
> Make the Global class itself static, like this
>
> public static class Global {
>        public static string myString = "default";
> }
>
> Then you should be able to just refer to it without creating it with
>
> Global.myString = "set me";
>
> john
>
> nice clean examples at www.nicecleanexamples.com
> 
Date:Sat, 11 Aug 2007 21:09:09 +0100   Author:  

Re: global class (simple question!)   
You can create a static member of the Application class (a static member can 
be an object that can be modified, it doesn't have to be read-only). That 
was my first idea but you didn't want a static variable. You may have 
thought from that context that static meant 'readonly', it doesn't.

Does that help?

here's a link as well:

http://support.microsoft.com/default.aspx?scid=kb;en-us;Q312607

john


"ma"  wrote in message 
news:%23IxZ7NF3HHA.5740@TK2MSFTNGP04.phx.gbl...

> Thanks.
> Is there any other way to instantiate an object with application scope?
> Regards
>
>
>
> "John Mott"  wrote in message 
> news:OkgJ0JF3HHA.3760@TK2MSFTNGP03.phx.gbl...
>>
>> "ma"  wrote in message 
>> news:OoIGRhE3HHA.4476@TK2MSFTNGP06.phx.gbl...
>>> Thanks John, But it doesn't work!
>>>
>>> I did this in the page load event:
>>>
>>> protected void Page_Load(object sender, EventArgs e)
>>>
>>> {
>>>
>>> Global GlobalInstance=new Global();
>>>
>>> Response.Write(GlobalInstance.myclass.mystring);
>>>
>>> GlobalInstance.myclass.mystring = "new string";
>>>
>>> }
>>>
>>>
>>>
>>> so the first time that I load this page, it should show "Hello World" 
>>> and the next time that I download the page ( or refresh it) it should 
>>> show "new string" but it always show "hello world"
>>>
>>> Any suggestion?
>>>
>>> Regards
>>>
>>
>> Make the Global class itself static, like this
>>
>> public static class Global {
>>        public static string myString = "default";
>> }
>>
>> Then you should be able to just refer to it without creating it with
>>
>> Global.myString = "set me";
>>
>> john
>>
>> nice clean examples at www.nicecleanexamples.com
>>
>
> 
Date:Sat, 11 Aug 2007 16:07:34 -0500   Author:  

Re: global class (simple question!)   
Hi there,

Usually, when the class cannot be static and you require one global instance 
of a class, singleton pattern should be used (this is thread safe variant):


public class Global
{
	private Global()
	{
	}
	
	private static object sync = new object();
	private static Global instance = null;
	
	public Global Instance
	{
		get
		{
			lock(sync)
			{
				if (instance == null)
				{
					instance = new Global();
				}
			}
			return instance;
		}
	}
}

// usage
Global global = Global.Instance;

In addition, in ASP.NET there's build-in mechanism for such scenarios called 
Application state (instance can be initialized in the Global.asax 
Application_Start event) or Caching (you'd have to make sure race condition 
is eliminated).

HTH
-- 
Milosz


"ma" wrote:


> Thanks.
> Is there any other way to instantiate an object with application scope?
> Regards
> 
> 
> 
> "John Mott"  wrote in message 
> news:OkgJ0JF3HHA.3760@TK2MSFTNGP03.phx.gbl...
> >
> > "ma"  wrote in message 
> > news:OoIGRhE3HHA.4476@TK2MSFTNGP06.phx.gbl...
> >> Thanks John, But it doesn't work!
> >>
> >> I did this in the page load event:
> >>
> >> protected void Page_Load(object sender, EventArgs e)
> >>
> >> {
> >>
> >> Global GlobalInstance=new Global();
> >>
> >> Response.Write(GlobalInstance.myclass.mystring);
> >>
> >> GlobalInstance.myclass.mystring = "new string";
> >>
> >> }
> >>
> >>
> >>
> >> so the first time that I load this page, it should show "Hello World" and 
> >> the next time that I download the page ( or refresh it) it should show 
> >> "new string" but it always show "hello world"
> >>
> >> Any suggestion?
> >>
> >> Regards
> >>
> >
> > Make the Global class itself static, like this
> >
> > public static class Global {
> >        public static string myString = "default";
> > }
> >
> > Then you should be able to just refer to it without creating it with
> >
> > Global.myString = "set me";
> >
> > john
> >
> > nice clean examples at www.nicecleanexamples.com
> > 
> 
> 
> 
Date:Sat, 11 Aug 2007 16:36:01 -0700   Author:  

Re: global class (simple question!)   
Thanks,
   Where can I read more about application instance or caching? Any good 
tutorial on the web?

Regards

"Milosz Skalecki [MCAD]"  wrote in message 
news:0094AF4C-AE9D-4AAC-BF47-5AC644A053AE@microsoft.com...

> Hi there,
>
> Usually, when the class cannot be static and you require one global 
> instance
> of a class, singleton pattern should be used (this is thread safe 
> variant):
>
>
> public class Global
> {
> private Global()
> {
> }
>
> private static object sync = new object();
> private static Global instance = null;
>
> public Global Instance
> {
> get
> {
> lock(sync)
> {
> if (instance == null)
> {
> instance = new Global();
> }
> }
> return instance;
> }
> }
> }
>
> // usage
> Global global = Global.Instance;
>
> In addition, in ASP.NET there's build-in mechanism for such scenarios 
> called
> Application state (instance can be initialized in the Global.asax
> Application_Start event) or Caching (you'd have to make sure race 
> condition
> is eliminated).
>
> HTH
> -- 
> Milosz
>
>
> "ma" wrote:
>
>> Thanks.
>> Is there any other way to instantiate an object with application scope?
>> Regards
>>
>>
>>
>> "John Mott"  wrote in message
>> news:OkgJ0JF3HHA.3760@TK2MSFTNGP03.phx.gbl...
>> >
>> > "ma"  wrote in message
>> > news:OoIGRhE3HHA.4476@TK2MSFTNGP06.phx.gbl...
>> >> Thanks John, But it doesn't work!
>> >>
>> >> I did this in the page load event:
>> >>
>> >> protected void Page_Load(object sender, EventArgs e)
>> >>
>> >> {
>> >>
>> >> Global GlobalInstance=new Global();
>> >>
>> >> Response.Write(GlobalInstance.myclass.mystring);
>> >>
>> >> GlobalInstance.myclass.mystring = "new string";
>> >>
>> >> }
>> >>
>> >>
>> >>
>> >> so the first time that I load this page, it should show "Hello World" 
>> >> and
>> >> the next time that I download the page ( or refresh it) it should show
>> >> "new string" but it always show "hello world"
>> >>
>> >> Any suggestion?
>> >>
>> >> Regards
>> >>
>> >
>> > Make the Global class itself static, like this
>> >
>> > public static class Global {
>> >        public static string myString = "default";
>> > }
>> >
>> > Then you should be able to just refer to it without creating it with
>> >
>> > Global.myString = "set me";
>> >
>> > john
>> >
>> > nice clean examples at www.nicecleanexamples.com
>> >
>>
>>
>> 
Date:Sun, 12 Aug 2007 10:10:10 +0100   Author:  

Re: global class (simple question!)   
Hi,

There are many tutorials out there, ie:
http://samples.gotdotnet.com/quickstart/aspplus/doc/stateoverview.aspx
Google is your friend

Regards
-- 
Milosz


"ma" wrote:


> Thanks,
>    Where can I read more about application instance or caching? Any good 
> tutorial on the web?
> 
> Regards
> 
> "Milosz Skalecki [MCAD]"  wrote in message 
> news:0094AF4C-AE9D-4AAC-BF47-5AC644A053AE@microsoft.com...
> > Hi there,
> >
> > Usually, when the class cannot be static and you require one global 
> > instance
> > of a class, singleton pattern should be used (this is thread safe 
> > variant):
> >
> >
> > public class Global
> > {
> > private Global()
> > {
> > }
> >
> > private static object sync = new object();
> > private static Global instance = null;
> >
> > public Global Instance
> > {
> > get
> > {
> > lock(sync)
> > {
> > if (instance == null)
> > {
> > instance = new Global();
> > }
> > }
> > return instance;
> > }
> > }
> > }
> >
> > // usage
> > Global global = Global.Instance;
> >
> > In addition, in ASP.NET there's build-in mechanism for such scenarios 
> > called
> > Application state (instance can be initialized in the Global.asax
> > Application_Start event) or Caching (you'd have to make sure race 
> > condition
> > is eliminated).
> >
> > HTH
> > -- 
> > Milosz
> >
> >
> > "ma" wrote:
> >
> >> Thanks.
> >> Is there any other way to instantiate an object with application scope?
> >> Regards
> >>
> >>
> >>
> >> "John Mott"  wrote in message
> >> news:OkgJ0JF3HHA.3760@TK2MSFTNGP03.phx.gbl...
> >> >
> >> > "ma"  wrote in message
> >> > news:OoIGRhE3HHA.4476@TK2MSFTNGP06.phx.gbl...
> >> >> Thanks John, But it doesn't work!
> >> >>
> >> >> I did this in the page load event:
> >> >>
> >> >> protected void Page_Load(object sender, EventArgs e)
> >> >>
> >> >> {
> >> >>
> >> >> Global GlobalInstance=new Global();
> >> >>
> >> >> Response.Write(GlobalInstance.myclass.mystring);
> >> >>
> >> >> GlobalInstance.myclass.mystring = "new string";
> >> >>
> >> >> }
> >> >>
> >> >>
> >> >>
> >> >> so the first time that I load this page, it should show "Hello World" 
> >> >> and
> >> >> the next time that I download the page ( or refresh it) it should show
> >> >> "new string" but it always show "hello world"
> >> >>
> >> >> Any suggestion?
> >> >>
> >> >> Regards
> >> >>
> >> >
> >> > Make the Global class itself static, like this
> >> >
> >> > public static class Global {
> >> >        public static string myString = "default";
> >> > }
> >> >
> >> > Then you should be able to just refer to it without creating it with
> >> >
> >> > Global.myString = "set me";
> >> >
> >> > john
> >> >
> >> > nice clean examples at www.nicecleanexamples.com
> >> >
> >>
> >>
> >> 
> 
> 
> 
Date:Sun, 12 Aug 2007 04:22:00 -0700   Author:  

Google
 
Web dotnetnewsgroup.com


COPYRIGHT ?2005, EUROFRONT WORLDWIDE LTD., ALL RIGHT RESERVE  |   Contact us