الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

static class

مغلق
بدأه yadoo86 في 6 أغسطس 2005 · 11 رد · 961 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

شلونكم يأخواني

أنا أعرف شنو فأده static class و لكن لأعرف كيف أستعماله , فيمكن يا أخوني أعطاء مثال بسيط عنه ونكون مشكورين

winter-main.jpg

6179.gif

#2

ماذا تقصد ب Static class !!

هل تقصد Static members أو Static constructor

و فوق كل ذي علم عليم

#3

مشكور أخي

على هذه الرد السريع

أنا أقصد members

تم تعديل هذه المشاركة بواسطة yadoo86 في 6 أغسطس 2005 في 16:29

winter-main.jpg

6179.gif

#4

السلام على من اتبع الهدى ورحمة الله وبركاته

أخي الكريم static Members مفيده جدا عند تخزين قيمة بداخل Member ويظل الإحتفاظ بها حتى تقوم بتغيرها أنت

وهي تفيد عن إستخدام Member من أكثر من مكان داخل المشروع الخاص بك

ولا يقوم البرنامج بمسح ما فيها في حالة الإنتهاء من إستخدام Class الخاص بها وإن كان Member به قيمة إفتراضية

يقوم بتخزين القيمة الجديدة بها مكان القيمة الإفتراضية حتى يتم إغلاق البرنامج

Name : Ahmed H. Alawady

Web Site : Alawady.info

Email : alawady_ahmed@hotmail.com

Tel : +2 012 345 6808

#5

ال static members هي عبارة عن متغيرات shared بين جميع الobjects من نفس نوع هذه الClass اي ان اي object غير قيمة المتغير من نوع static فان جميع الobjects الاخرى ترى هذا التغيير.

و ايضا تستخدم ال static constructors في عمل initialization للstatic members اذا احتاج الامر الى عملية initialization معقدة.

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#6
Ahmed H. Alawady كتب:
static Members مفيده جدا عند تخزين قيمة بداخل Member ويظل الإحتفاظ بها حتى تقوم بتغيرها أنت

وهي تفيد عن إستخدام Member من أكثر من مكان داخل المشروع الخاص بك

ولا يقوم البرنامج بمسح ما فيها في حالة الإنتهاء من إستخدام Class الخاص بها

أخوية ممكن تعطيني مثال على هذا نقطه و دائما ياخوان أني أتعبكم معاي

winter-main.jpg

6179.gif

#7

اضافة الى كلام اخي bashmohandes

كل ال objects من class معين يكون لها نسخة كاملة من هذا ال class اما في حالة وجود static variable فانه يتم عمل نسخو واحدة منه فقط و يشترك فيها كل ال objects

للوصول لاى static member فنحن نستخدم اسم ال class و ليس اسم ال object

و نستخدم ال static variables اذا اردنا ان تتشارك كل ال objects من class معين في قيمة

فمثلا نريد انشاء class للموظفين و يحتوي هذا ال class الى جانب بيانات كل موظف العدد الكلي للموظفين لو لاحظت ان هنا العدد الكلي للموظفين يجب ان تكون static لانها لا تخص موظف واحد بل هي مشتركة بينهم و التغيير في قيمتها يجب أن يؤثر على كل ال objects كما قال أخي bashmohandes من قبل

و فوق كل ذي علم عليم

#8

طيب أخ bashmohandes

أنت قلت أنا أي تغير لها فأن جميع object الأخرى ترى هذا تغير

ممكن توضح لأن كيف ترى التغير أذا كان static أصلنا لاتسطيع تستعمل في

object

ما أقصده هذا مثال

أفرض أنك لديك

class a

في داخلة

public static string b;

و في فورم يوجد هذا كود

a rr = new a()

لاحظ في rr لايوجد b فكيف عند تغير يتغير على جميع فهمت قصدي

تم تعديل هذه المشاركة بواسطة yadoo86 في 6 أغسطس 2005 في 18:30

winter-main.jpg

6179.gif

#9
class Person{
	private String name;
	private int id;

	private static int numberOfPersons=0;

	public Person(String n, int i){
  name=n;
  id=i;
  numberOfPersons++;
	}

	public String getName(){return name;}
	public int getID(){return id;}
	public static int getNumberOfPersons(){return numberOfPersons;}
}
وهكذا تستخدم الأوامر الثابتة، والأوامر المتعلقة بشخص معين!!
Person p1=new Person("Hussam", 40);
Person p2=new Person("Majid", 99);
Person p3=new Person("Hasan", 30);
Person p4=new Person("Yousif", 12);

Console.Write(p1.getName());
Console.Write(p2.getID());

Console.Write(Person.getNumberOfPersons());

أرجو أن يكون المثال واضحا!!

بالمناسبة، وقد يكون هذا خارج السؤال، لكنه يوجد شيء اسمه static class! وفي سي شارب تسمى Inner class أو فئة داخلية!

#10

مشكور أخي أبو مازان على هذا مثال جميل

مشكور ياجماعة دائما أتعبكم معاي أرجوا أن أخدكم في يوم معين

يعني بالمختصر أن static member تستعمل لتعريف شئ يكون مشترك بين جميع object الموجوده بالكلاس

winter-main.jpg

6179.gif

#11

أحببت أن أنوه أنا أيضا بجانب الأخ أبو مازن أنه بالامكان عمل Static Class , لا أقصد أن يكون كلاس عادي وتكون الـ Members الموجوده في داخله static , لا بل أن الكلاس نفسه كله يكون static.

ولكن يوجد بعض الأشياء التي يحظر استخدامها في هذا النوع من الكلاسات وأهمها أن تكون كل الـ Members هى الأخرى static بالاضافه طبعا أنه لا يمكن أن يحتوي على كلمة this ولا يمكن عمل منه Object << وبذلك فانه يمنع وجود Constructor بداخله.

تم تعديل هذه المشاركة بواسطة معتز شمس في 7 أغسطس 2005 في 19:00

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#12

مشكور أخ معتز على هذه ملاحظه

تم تعديل هذه المشاركة بواسطة yadoo86 في 8 أغسطس 2005 في 08:41

winter-main.jpg

6179.gif

هذا الموضوع مغلق.

مواضيع مشابهة