در اﻳﻦ ﻗﺴﻤﺖ ﻣﻲ ﺧﻮاھﯿﻢ ﺑﺎ ﻳﻚ ﺳﺮی از اﺻﻮل اوﻟﯿﻪ ی ﺷﻲء ﮔﺮاﻳﻲ در ﺳﻲ ﺷﺎرپ ﻛﻤﻲ آﺷـﻨﺎ ﺷـﻮﻳﻢ. ﻻزم ﺑـﻪ‬ ‫ذﻛﺮ اﺳﺖ ، ﺑﺴﯿﺎری از ﻣﻮاردی ﻛﻪ در اﻳﻦ ﻗـﺴﻤﺖ ﻣﻄـﺮح ﻣـﻲ ﺷـﻮﻧﺪ ﻓﻘـﻂ ﺑـﺮای آﺷـﻨﺎﻳﻲ ﺷـﻤﺎ اﺳـﺖ و در آﻳﻨـﺪه‬ ‫ﺑﯿﺸﺘﺮ ﺑﺤﺚ و ﻣﺮور ﺧﻮاھﻨﺪ ﺷﺪ.‬

‫آﺷﻨﺎﻳﻲ ﺑﺎ ﻓﻀﺎھﺎی ﻧﺎم ( ‪: ( Name Spaces‬‬

‫ﻓﻀﺎھﺎی ﻧﺎم روﺷﻲ ﺑﺮای ﻣﺪﻳﺮﻳﺖ ﻛﺪ ﻧﻮﻳﺴﻲ ھﺴﺘﻨﺪ. ﺑﺮای ﻣﺜﺎل آﻧﮫﺎ اﻳﺠﺎد ﺷﺪه اﻧﺪ ﺗـﺎ ﺗـﺪاﺧﻠﻲ ﺑـﯿﻦ ﻧـﺎم ھـﺎی‬ ‫ﺗﻮاﺑﻊ در ﺑﺮﻧﺎﻣﻪ ﺷﻤﺎ رخ ﻧﺪھﺪ. اﻳﻦ ﻣﺴﺎﻟﻪ در ﭘﺮوژه ھﺎی ﺑﺰرگ ﺧﻮد را ﻧﺸﺎن ﻣﻲ دھﺪ و ﻣﻤﻜﻦ اﺳﺖ دو آﻳﺘﻢ در ﻳـﻚ‬ ‫ﭘﺮوژه ﻧﺎم ھﺎی ﻳﻜﺴﺎﻧﻲ را ﭘﯿﺪا ﻛﻨﻨﺪ. ﺑﺪﻳﻦ وﺳﯿﻠﻪ اﻳﻦ ﺷﺎﻧﺲ ﺗﺼﺎدم و ﺗﺪاﺧﻞ ﻛﺎھﺶ ﭘﯿﺪا ﻣﻲ ﻛﻨﺪ. ﺑﺮای اﻳﺠـﺎد ﻳـﻚ ‫ﻓﻀﺎی ﻧﺎم ﺑﻪ ﺻﻮرت زﻳﺮ ﻋﻤﻞ ﻣﻲ ﺷﻮد:‬

کد:

کد:
namespace anyName‬‬
{


class anyClassName‬‬
{
 * *//...
}

 //...

}


‫ﻳﻜﻲ از ﻓﻀﺎھﺎی ﻧﺎم ﭘﺎﻳﻪ ای در دات ﻧﺖ ﻓﺮﻳﻢ ورک ، ﻓﻀﺎی ﻧﺎم ‪ System‬ ﻣﻲ ﺑﺎﺷﺪ.‬‬ ‫ﺗﻤﺎم ﻓﻀﺎھﺎی ﻧﺎم ﺑﻪ ﺻﻮرت ﭘﯿﺶ ﻓﺮض ‪ public‬ ﻣﻲ ﺑﺎﺷﻨﺪ و در ﺧﺎرج از ﻛﺪ ﺷﻤﺎ ﻗﺎﺑـﻞ دﺳﺘﺮﺳـﻲ ھـﺴﺘﻨﺪ. روش‬ ‫اﺳﺘﻔﺎده از آﻧﮫﺎ ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ:‬

کد:

کد:
ProjectName.NameSpace.ClassName.MemberName‬‬


‫ﻧﻜﺘﻪ :‬
‫اﮔﺮ دﻗﺖ ﻛﺮده ﺑﺎﺷﯿﺪ ھﻨﮕﺎﻣﻲ ﻛﻪ ﻛﺮﺳﺮ ﻣﺎوس را روی ھﺮ آﻳﺘﻤﻲ در ﻣﻨﻮی ‪ auto complete‬ﻧﮕﻪ ﻣﻲ دارﻳﺪ و ﻳﺎ آﻧﺮا‬
‫اﻧﺘﺨﺎب ﻣﻲ ﻛﻨﯿﺪ ﻳﻚ راھﻨﻤﺎی ﻛﻮﭼﻚ ﻧﻤﺎﻳﺶ داده ﻣﻲ ﺷﻮد ﻛـﻪ در ﺣﻘﯿﻘـﺖ ﻛﺎﻣﻨـﺖ ﻣﺮﺑـﻮط ﺑـﻪ آن ﺗـﺎﺑﻊ ﻣـﻲ ﺑﺎﺷـﺪ.‬
‫روش ﻧﻮﺷﺘﻦ ﭼﻨﯿﻦ ﻛﺎﻣﻨﺖ ﺣﺮﻓﻪ ای ﻛﻪ در ﻣﻨﻮھﺎی وﻳﮋوال اﺳﺘﻮدﻳﻮ ﻇﺎھﺮ ﺷﻮد ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ :
کد:

کد:
using System;
namespace ex۳۰‬‬
{


public class clsDate‬‬
{
public clsDate()
{

 //TODO: Add constructor logic here ‬‬

}
}
}

‫ﺗﺎﺑﻊ ﻳﺎ ﻣﺘﺪ ‪ clsDate‬ ﻛﻪ در اﻳﻨﺠﺎ ﺑﻪ ﺻﻮرت ﭘﯿﺶ ﻓﺮض اﻳﺠﺎد ﺷـﺪه اﺳـﺖ اﺻـﻄﻼﺣﺎ ﺳـﺎزﻧﺪه (‪(constructor‬‬ ‫ﻧﺎم دارد. اﻳﻦ ﺗﺎﺑﻊ ھﺮ ﺑﺎر ﻛﻪ ﻳﻚ ﺷﻲء ﺟﺪﻳﺪ از ﻛﻼس ﻣﻲ ﺳﺎزﻳﻢ ﺑﻪ ﺻﻮرت ﺧﻮدﻛﺎر اﺟﺮا ﻣﻲ ﺷﻮد.‬ ‫از اﻳﻦ ﻛﻼس ﻣﻲ ﺧﻮاھﯿﻢ ﺑﺮای ﻧﻤﺎﻳﺶ ﺗﺎرﻳﺦ / ﺳﺎﻋﺖ و ﻏﯿﺮه اﺳﺘﻔﺎده ﻛﻨﯿﻢ.‬

‫ﺑﺮای ﻣﺜﺎل ﻣﻲ ﺧﻮاھﯿﻢ ﺗﺎرﻳﺦ ﺟﺎری ﺳﯿﺴﺘﻢ را ﺑﻪ ﺻﻮرت ﻳﻚ ﺧﺎﺻﯿﺖ از اﻳﻦ ﻛﻼس درﻳﺎﻓﺖ ﻛﻨﯿﻢ. ﺑﺮای اﻳﻦ ﻣﻨﻈـﻮر‬ ‫ﻛﺪ زﻳﺮ را ﺑﻪ ﺑﺮﻧﺎﻣﻪ اﺿﺎﻓﻪ ﻣﻲ ﻧﻤﺎﻳﯿﻢ:‬
کد:

کد:
public string currentSystemDate‬‬;
‫}‬
‫‪get‬‬
{
‫; ()‪return System.DateTime.Today.ToString‬‬
}
}



‫ﺗﻮﺿﯿﺢ ﻛﺪ ﻓﻮق :‬

‫ﺧﺎﺻﯿﺘﻲ را ﻛﻪ ﻣﻲ ﺧﻮاھﯿﻢ از ﺑﺮﻧﺎﻣﻪ درﻳﺎﻓﺖ ﻛﻨﯿﻢ ﺑﺎ ﻛﻠﻤﻪ ی ﻛﻠﯿﺪی ‪ get‬ﻣﻌﺮﻓﻲ ﻣﻲ ﻧﻤﺎﻳﯿﻢ. ھﺮ ﭼﯿﺰی ﻛـﻪ اﻳـﻦ‬ ‫ﻗﺴﻤﺖ ﺑﺮﮔﺮداﻧﺪ ﺧﺮوﺟﻲ ‪ currentSystemDate‬ ﺧﻮاھﺪ ﺑﻮد. اﻳﻦ دﺳﺘﻮر زﺑﺎن ﻛﻪ در ﺑﺎﻻ ﻣﻌﺮﻓـﻲ ﺷـﺪ اﺳـﺘﺎﻧﺪارد‬ ‫اﺳﺖ و در ھﻤﻪ ﺟﺎ ﺑﻪ ﻳﻚ ﺻﻮرت ﺗﻌﺮﻳﻒ و ﺑﻜﺎر ﺑﺮده ﻣﻲ ﺷﻮد. ﭘﺲ ﺷﻜﻞ آﻧﺮا ﺑﻪ ﺧﺎﻃﺮ ﺑﺴﭙﺎرﻳﺪ.‬
‫از ﻛﻠﻤﻪ ی ﻛﻠﯿﺪی ‪ return‬ﺑﺮای ﺑﺮﮔﺮداﻧﺪن ﻳﻚ ﺧﺮوﺟﻲ از ﺧﺎﺻﯿﺖ و ﻳﺎ ﺗﺎﺑﻊ اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد.‬