PDA

View Full Version : استفاده از کلمه static برای نام کلاس



smt1383
پنج شنبه 08 اردیبهشت 1390, 09:10 صبح
با عرض سلام خدمت دوستان
می خواستم بدانم چه تفاوتی بین دو قطعه کد زیر است:


class MyClass
{
public static int a;
}
و


static class MyClass
{
public static int a;
}
در هردو کلاس برای دسترسی به متغیر a به صورت MyClass.a عمل می کنیم و نیازی به ساخت Instance از این کلاس نیست. پس گذاشتن کلمه static برای خود class چه ضرورتی دارد و دو کلاس بالا چه تفاوتی با هم دارند؟ ممنون

unknown.unforgiven
پنج شنبه 08 اردیبهشت 1390, 09:18 صبح
سلام
این دو تا کد با هم فرق چندانی نمیکنن. فقط تو یه مورد با هم فرق دارن. شما از یه کلاس static نمیتونی شی درست بکنی ولی از یه کلاس غیر static میتونی شی درست بکنی. عملاً دسترسی به اعضای کلاس static فقط از طریق اسم کلاس امکان پذیره

Mahdi_110
پنج شنبه 08 اردیبهشت 1390, 09:31 صبح
سلام
در مورد اولی برای استفاده از کلاس حتما می بایست یک object ایجاد کرده و بعد استفاده کنید ولی در مورد دومی وقتی که ، اولین بار فراخوانی می شود خودش اتوماتیک object خودشو می سازد.
اما در مورد مطلب سوال شما چون نخوانده بودم حالا جواب میدم
وقتی static باشه یک class همه ایتم هاش هم باید static باشد ولی static نداشته باشه فقط متغیر های class در دسترس هستند و خود class پلی هست برای ارتباط .

mobtakercode
پنج شنبه 08 اردیبهشت 1390, 10:48 صبح
http://www.mobtakercode.com/2013.php