PDA

View Full Version : مبتدی: فراخوانی کلاس



vbiman
یک شنبه 03 مهر 1390, 15:58 عصر
سلام
من این قطعه کد اگه بخوام درون یک کلاس بریزم تا هر وقت که نیاز شد اون را فراخونی کنم باید چکارکنم؟
public string Miladi2Shamsi(DateTime _date)
{
PersianCalendar pc = new PersianCalendar();
StringBuilder sb = new StringBuilder();
sb.Append(pc.GetYear(_date).ToString("0000"));
sb.Append("/");
sb.Append(pc.GetMonth(_date).ToString("00"));
sb.Append("/");
sb.Append(pc.GetDayOfMonth(_date).ToString("00"));
return sb.ToString();
}

water_lily_2012
یک شنبه 03 مهر 1390, 16:12 عصر
خوب کجای کار را مشکل دارید
یک کلاس ایجاد کنید و همین کد را داخل کلاس بنویسید.

spring69
یک شنبه 03 مهر 1390, 16:19 عصر
اگر میخواید بدون ساختن نوع جدید از کلاس و بصورت استاتیک فراخوانی کنید به این شکل
public class MyDateClass
{
public static string Miladi2Shamsi(DateTime _date)
{
PersianCalendar pc = new PersianCalendar();
StringBuilder sb = new StringBuilder();
sb.Append(pc.GetYear(_date).ToString("0000"));
sb.Append("/");
sb.Append(pc.GetMonth(_date).ToString("00"));
sb.Append("/");
sb.Append(pc.GetDayOfMonth(_date).ToString("00"));
return sb.ToString();
}
}
و برای فراخوانی به این شکل:
MyDateClass.Miladi2Shamsi("tarikh");
ولی اگر بخواید بصورت استاتیک تعریف نکنید کلمه استاتیک رو ننویسید و به این صورت فراخوانی کنید:
MyDateClass clsMyDate=new MyDateClass();
clsMyDate.Miladi2Shamsi("tarikh");