C# - Static method
C# - Static method
static method هي طريقة (method) تنتمي إلى الكلاس (class) نفسه وليس إلى كائن معين (instance) من الكلاس. أي أنها لا تعتمد على حالة (state) الكائنات التي يتم إنشاؤها من الكلاس، بل يمكن استدعاؤها مباشرة من الكلاس نفسه دون الحاجة إلى إنشاء كائن منه.
خصائص static method
-
تنتمي إلى الكلاس وليس للكائنات
- لا تحتاج إلى كائن لاستدعائها.
- يمكن استدعاؤها مباشرة باستخدام اسم الكلاس.
-
لا تستطيع الوصول إلى بيانات الكائن (instance variables) مباشرة
- لا تستطيع استخدام
thisلأنها غير مرتبطة بأي كائن.
- لا تستطيع استخدام
-
يمكن استخدامها لتنفيذ وظائف عامة
- مثل العمليات الحسابية، المرافق (utility functions)، أو وظائف لا تعتمد على الكائنات.
-
يمكن تعريفها باستخدام الكلمة المفتاحية
static- في C# و Java و Python وغيرها من اللغات.
مثال:
using System;
class MathUtils{ public static int Square(int num) { return num * num; }}class Program{ static void Main() { int result = MathUtils.Square(5); Console.WriteLine(result); // Output: 25 }}
شرح:
Squareهيstatic method، لذا يمكن استدعاؤها باستخدامMathUtils.Square(5)مباشرة دون إنشاء كائن منMathUtils.
متى نستخدم static method؟
- عندما نريد تعريف دالة لا تعتمد على بيانات الكائنات.
- عند إنشاء دوال مساعدة (Utility Functions) مثل العمليات الحسابية أو تحويل البيانات.
- عند تنفيذ وظائف عامة يحتاجها البرنامج دون الحاجة إلى إنشاء كائنات.
💡 إذا كانت الدالة تحتاج إلى الوصول إلى بيانات الكائن، فمن الأفضل جعلها instance method بدلاً من static method.
تعليقات
إرسال تعليق