View Full Version : سوال: Global در چه جاهایی استفاده میشه ؟
drsina
پنج شنبه 06 فروردین 1394, 14:46 عصر
سلام .
حتما تا حالا واژه global را دیدید ، مخصوصا در Class Library ها تا حالا هرچی من دیدم به صورت global:: با دو تا دونقطه استفاده میشه !
این دقیقا کارش چیه ؟! اگه یه مثالم بدید خیلی ممنون میشم .
ممنون
drsina
پنج شنبه 06 فروردین 1394, 15: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 هست استفاده می کنه .
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.