PDA

View Full Version : سوال: static بودن یک تابع که از نوع private در یک کلاس تعریف شده چه فایده ای دارد ؟



babak1
جمعه 06 اسفند 1389, 13:26 عصر
سلام :
static بودن یک تابع که از نوع private در یک کلاس تعریف شده چه فایده ای دارد ؟
مثلا :


private static void student()
{}

unknown.unforgiven
جمعه 06 اسفند 1389, 14:05 عصر
سلام
اگه یه متد static باشه میتونی باهاش به متدها یا متغیرهایی که static هستن دسترسی پیدا کنی. اگه تو برنامه بخوای یه کاری رو بگی یه متد دیگه انجام بده و نتیجه رو به متد اولیت برگردونه (اگه متد اولیت static باشه) اون وقت مجبوری متد دومی رو هم static بکنی. اگه متوجه نشدی نمونه کد زیر رو یه نگاهی بکن.


public static void printArray(string []arr)
{
foreach(string str in arr)
printElement(str);
}

private static void printElement(string elmnt)
{
Console.Out.WriteLine(elmnt);
}