PDA

View Full Version : سوال: Global در چه جاهایی استفاده میشه ؟



drsina
پنج شنبه 06 فروردین 1394, 13:46 عصر
سلام .
حتما تا حالا واژه global را دیدید ، مخصوصا در Class Library ها تا حالا هرچی من دیدم به صورت global:: با دو تا دونقطه استفاده میشه !

این دقیقا کارش چیه ؟! اگه یه مثالم بدید خیلی ممنون میشم .

ممنون

drsina
پنج شنبه 06 فروردین 1394, 14:19 عصر
تقریبا فهمیدم ...
http://stackoverflow.com/questions/3552763/why-use-the-global-keyword-in-c
این خیلی خوبه :
http://stackoverflow.com/questions/15022441/what-is-global
اینم msdn :
https://msdn.microsoft.com/en-us/library/cc713620.aspx

و
https://msdn.microsoft.com/en-us/library/c3ay4x3d.aspx
مثال :

using System;

class Foo
{
public void baz()
{
Console.WriteLine("Foo 1");
}
}


namespace Demo
{
class Foo
{
public void baz()
{
Console.WriteLine("Foo 2");
}
}


class Program
{
protected static global::Foo bar = new global::Foo();


static void Main(string[] args)
{
bar.baz(); // would write Foo 1 to console as it refers to global scope
Foo qux = new Foo();
qux.baz(); // would write Foo 2 to the console as it refers to the Demo namespace
}
}
}



همونطور که می بینید ، global دقیقا به همون namespace اشاره داره در صورتی که اگه یک شی از یه کلاس بسازیم از یه namespace دیگه که توو این مثال demo هست استفاده می کنه .