بالنسبة لى كمبتدأ أواجه بعض الصعوبات فى فهم كيفية التعامل مع constructor لذلك أرجو شرحها بشئ من التوضيح، وشكرا لتعاونكم.
constructor
the constructor is a method in a CLASS which gives the CLASS member-just the variables-
a default valuse which you assigne to evrey variable in the CLASS

ستحتاج الكونستركتور كثيرا خلال إستخدامك للc#
تخيل معي مثالا لأهميته...
إذا كان لديكform1تنادي علىform2...
وكانت فورم2 تحتوي علىlabel1بإمكنك استخدام الكونستركتور كالتالي:
form2 myOwnForm= new form2("My Program Name");وتعرف الكونستــــ.. في فورم2 كالتالي:
public form2(string prgName)
{
label1.Text=prgName;
}ما أردت أن أقوله أن الconstructorهو مفهوم مهم جدا في الـOOP
ويستخدم لتسهيل الإتصالبين الclassesالمختلفة بشكل يعزلها عن بعضها البعض.....
وكذلك تكمن قوة الconstructorsفي مزايا أخرى يتيحها الـOOP model
وهي الconstructor overloading
الذي يسمح لك باستخدام أي دالة تناسب برنامجك.....
مثال:
public form2(int wndNumber, string prgName)
{
this.count=wndNumber;
this.label1.Text=prgName;
}أتمنى أن لا يكون هذا أصعب شرح انتظرته..
أنا شاكر تعاونكم وحرصكم على الرد ولكن لسة الصورة مش واضحة قوى بس أنا عندى كود صغير متهيألى الشرح عن طريقة ممكن يوصل المعلومة أحسن
public class Time
{
// public accessor methods
public void DisplayCurrentTime( )
{
System.Console.WriteLine("{0}/{1}/{2} {3}:{4}:{5}",
Month, Date, Year, Hour, Minute, Second);
}
// constructor
public Time(System.DateTime dt)
{
Year = dt.Year;
Month = dt.Month;
Date = dt.Day;
Hour = dt.Hour;
Minute = dt.Minute;
Second = dt.Second;
}
// private member variables
int Year;
int Month;
int Date;
int Hour;
int Minute;
int Second;
}
public class Tester
{
static void Main( )
{
System.DateTime currentTime = System.DateTime.Now;
Time t = new Time(currentTime);
t.DisplayCurrentTime( );
}
}
Output:
11/16/2000 16:21:40وأكون شاكر جدا إذا قام أحد بالتعليق على الـ Constractor
فى هذا الكود
هذا الموضوع مغلق.