C# - Instance Method

 

C# - Instance Method

Instance Method هي طريقة (Method) تنتمي إلى كائن معين (Instance) من الكلاس (Class) وليس إلى الكلاس نفسه. أي أنه يجب إنشاء كائن من الكلاس قبل أن تتمكن من استدعائها.



خصائص Instance Method

  1. تتطلب كائنًا من الكلاس لاستدعائها

    • لا يمكن استدعاؤها باستخدام اسم الكلاس مباشرة مثل Static Method.
  2. يمكنها الوصول إلى بيانات الكائن (Instance Variables)

    • تستطيع تعديل أو قراءة الخصائص (Fields) الخاصة بالكائن.
  3. يمكنها استخدام this

    • حيث يشير this إلى الكائن الحالي الذي يستدعي الدالة.


مثال على Instance Method في C#

using System;

class Person
{
public string Name;
public int Age;
// Instance Method
public void Introduce()
{
Console.WriteLine($"مرحبًا، اسمي {Name} وعُمري {Age} سنة.");
}
}

class Program
{
static void Main()
{
// إنشاء كائن من الكلاس
Person person1 = new Person();
person1.Name = "محمود";
person1.Age = 30;
// استدعاء Instance Method
person1.Introduce(); // Output: مرحبًا، اسمي محمود وعُمري 30 سنة.
}
}

شرح الكود

  • Introduce() هي Instance Method لأنها ليست static، وبالتالي لا يمكن استدعاؤها إلا من خلال كائن (person1).
  • عند استدعاء person1.Introduce()، يتم طباعة القيم الخاصة بالكائن person1.


متى نستخدم Instance Method؟

  • عندما تحتاج الدالة إلى التفاعل مع بيانات الكائن (Instance Variables).
  • عندما تكون الوظيفة التي تؤديها تعتمد على خصائص أو حالات (State) كائن معين.
  • عند الحاجة إلى تخصيص السلوك لكل كائن على حدة.

💡 إذا كنت تريد دالة تعمل بدون الحاجة إلى كائن، فاستخدم Static Method، أما إذا كنت بحاجة إلى التفاعل مع بيانات الكائن، فاستخدم Instance Method.

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

HTML - ملخص شامل لأهم التاجات

HTML - Youtube videos تضمين فيديوهات اليوتيوب