PDA

View Full Version : مبتدی: ایا program.csیک کلاس است؟



Changer
دوشنبه 17 تیر 1392, 12:38 عصر
سوالی داشتم درباره ی فایل program.cs ایا این فایل یک کلاس است ؟
و اگر نیست چرا شکل ایکون این فایل که در پنجره ی solution explorer قرار دارد شبیه ایکون کلاس ها در سی شارپ است؟

hamid_hr
دوشنبه 17 تیر 1392, 12:45 عصر
static class Program
اين يعني چي
كلاس هست بنظر من

esafb52
دوشنبه 17 تیر 1392, 15:32 عصر
فکر کنم دوستمون کنسول رو باز کرده بله ما در اینحا یک کلاس داریم با نام پروگرام

مهرداد صفا
دوشنبه 17 تیر 1392, 19:34 عصر
با سلام
کلاس Program که در فایل Program.cs تعریف شده یک کلاس است که به صورت static تعریف شده است. به این معنی که شما نیازی به نمونه سازی از آن برای دسترسی به اعضای آن ندارید.

erfan_urchin
دوشنبه 17 تیر 1392, 22:32 عصر
بله کلاس هستش
اسم متدی هم که داخلش هست متد Main هستش

فکر کنم دوستمون کنسول رو باز کرده بله ما در اینحا یک کلاس داریم با نام پروگرام
دوست عزیز تو خود محیط فرم هم Program.cs هستش که شما یکی از مهمترین کارایی که میتونین تو این کلاس انجام بدین اینه که تعیین کنین اولین فرمی که اجرا میشه کدوم باشه

habibb
دوشنبه 17 تیر 1392, 23:05 عصر
پروسه ی اجرایی برنامه توی این کلاس اجرا می شه و همین طور می تونید شی ء بسازید و روی فرم هاتون تسلط داشته باشین فرم فرزند تو پدرش تغییر بده و برعکس
می تونید به سازنده ی کلاس هاتون ورودی بدین و ................

Changer
سه شنبه 18 تیر 1392, 00:32 صبح
اگر با توجه به این موضوع دارید پاسخ می دهید که داخل کد برنامه کدclass programداریم پس programکلاس است فکر کنم دارید اشتباه میکنید چون میتوان نام ان را عوض کرد مثلا نوشت class ali
ولی هم چنان program .cs در پنجرهsolution explorer هست و نماد کلاس را هم دارد.

habibb
سه شنبه 18 تیر 1392, 01:10 صبح
می تونه کلاس نباشه و فقط ی کد پروسه اجرایی برنامه باشه
شما اول یک پروژه جدید و فرمی باز کن
بعد programe.cs روش کلیک راست کن و delete اش کن .
حالا وارد کلاس فرم ات شو . و این کد که کد پروسه اجرایی برنامت بود و داخل program.cs بود رو اونجا توی کلاس فرمت paste کن و بعد برنامه رو RUN کن .


public Form1()
{
InitializeComponent();
}
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
Application.Run(new Form1());
}

habibb
سه شنبه 18 تیر 1392, 01:12 صبح
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
Application.Run(new Form1());
}

habibb
سه شنبه 18 تیر 1392, 01:27 صبح
اگر با توجه به این موضوع دارید پاسخ می دهید که داخل کد برنامه کدclass programداریم پس programکلاس است فکر کنم دارید اشتباه میکنید چون میتوان نام ان را عوض کرد مثلا نوشت class ali
ولی هم چنان program .cs در پنجرهsolution explorer هست و نماد کلاس را هم دارد.
مهم نیست نامش چی باشه مهم اینه که برنامه رو ران می کنه و با این کلاس کارهای زیاد دیگری هم میشه انجام داد

مهرداد صفا
سه شنبه 18 تیر 1392, 07:10 صبح
باسلام.
در این مورد مساله نام فایل نیست بلکه کلاس Program مطرح است. از نظر کامپایلر هم تفاوتی ندارد متود Main کجا تعریف شده باشد فقط باید static باشد که بدون نمونه سازی به آن دسترسی داشته باشد. شما میتوانید حتی در کلاس Form1 متود Main راتعریف کنید.