PDA

View Full Version : مشکل در برنامه نویسی شی گرا



LazyComputerStudent
چهارشنبه 10 بهمن 1386, 20:55 عصر
سلام
من یک برنامه windows application دارم که چندین کلاس مختلف داره. چه طوری میتونم متغیری تعریف کنم که همه کلاسها به اون دسترسی داشته باشند؟؟؟ و البته مقدارش تو همه یکی باشه، مثل حالتی که متغیر استاتیک داره؟

mohammad272005
چهارشنبه 10 بهمن 1386, 22:53 عصر
classProgram
{
staticvoid Main(string[] args)
{
Class1 class1 = newClass1();
Class2 class2 = newClass2();
Class3 class3 = newClass3();
Console.WriteLine(class1);
class1.SetValue();
Console.WriteLine(class1);
class2.SetValue();
Console.WriteLine(class1);
class3.SetValue();
Console.WriteLine(class1);
}
}
classBaseClass
{
publicstaticstring Variable = "BaseClass";
publicoverridestring ToString()
{
return Variable;
}
}

classClass1 : BaseClass
{
internalvoid SetValue()
{
Variable = "Class1";
}
}
classClass2 : BaseClass
{
internalvoid SetValue()
{
Variable = "Class2";
}
}
classClass3 : BaseClass
{
internalvoid SetValue()
{
Variable = "Class3";
}
}

اَرژنگ
چهارشنبه 10 بهمن 1386, 23:44 عصر
سلام
من یک برنامه windows application دارم که چندین کلاس مختلف داره. چه طوری میتونم متغیری تعریف کنم که همه کلاسها به اون دسترسی داشته باشند؟؟؟ و البته مقدارش تو همه یکی باشه، مثل حالتی که متغیر استاتیک داره؟

۱)در برنامه نویسی شئیگرا طرز تفکر بر این است که یک کلاس چه خصوصیتهایی میتواند داشته باشد، متغییر تعریف کردن معنی ندارد، هر کلاس پروپرتیها و متدهایه خودش را دارد.

۲)منظورتان از "همه کلاسها" چی هست؟ کلاسهایه که باهاش ارتباط برقرار میکنند و یا کلاسهایی که ازش کلاس ارث میبرند؟

۳)اگر قرار است که مقدار این پروپرتی از نمونه کلاس به نمونه کلاس تغییر نکند، یک پروپرتی استاتیک لازم است.