PDA

View Full Version : دسترسی متغیرها در کلاس



mfaridi
شنبه 09 شهریور 1392, 12:07 عصر
سلام

class Class1
{
public int m = 1;


class clasA
{

}

class clasB:clasA
{

}
}

میخوام بدون static متغیر m رو تو classB داشته باشم
اصلا امکانش هست یعنی شدنی هست؟

wolf_majid
شنبه 09 شهریور 1392, 12:12 عصر
الان باید باشه
ClassA و ClassB هر دو توی محدوده Class1 اند
پس باید به متغیر های اون کلاس دسترسی داشته باشند

mfaridi
شنبه 09 شهریور 1392, 12:15 عصر
نه دسترسی ندارم بدون static دسترسی نیست

mfaridi
دوشنبه 11 شهریور 1392, 12:27 عصر
کسی نبود جواب ما رو بده؟

farhad.k.t
دوشنبه 11 شهریور 1392, 14:54 عصر
class Class1
{
public int m = 1;
class clasA
{

}

class clasB :clasA
{
public void hi()
{
Class1 cls = new Class1();
System.Windows.Forms.MessageBox.Show(cls.m.ToStrin g());
}
}
}

farhad.k.t
دوشنبه 11 شهریور 1392, 15:02 عصر
یا با ارث بری از کلاس1 به متغیرهاش دسترسی داشته باشید.

class Class1
{
int m = 1;
class clasA
{

}

class clasB :Class1
{
public void hi()
{
System.Windows.Forms.MessageBox.Show(m.ToString ());
}
}
}

البته باnew کردن (روش قبل) فکر کنم که مقدار m پاک بشه چون یک شی جدید داریم می سازیم ، اگه براتون مقدار m مهمه از این روش استفاده کنید

mfaridi
دوشنبه 11 شهریور 1392, 15:08 عصر
نه نمخوام از اون ارث بری داشته باشه

farhad.k.t
دوشنبه 11 شهریور 1392, 15:22 عصر
روش قبل رو امتحان کردید؟
من متغیر داخل کلاسمو پابلیک گذاشتم و وقتی در کلاس فرمم از اون کلاس نمونه سازی کردم ، مقدار رو به درستی برگرداند.

mfaridi
دوشنبه 11 شهریور 1392, 15:25 عصر
بند میشه ار نمیکنه من از system استفاده نمیکنم بدون اون نمیشه؟