C# - Instance Method
C# - Instance Method
Instance Method هي طريقة (Method) تنتمي إلى كائن معين (Instance) من الكلاس (Class) وليس إلى الكلاس نفسه. أي أنه يجب إنشاء كائن من الكلاس قبل أن تتمكن من استدعائها.
خصائص Instance Method
تتطلب كائنًا من الكلاس لاستدعائها
- لا يمكن استدعاؤها باستخدام اسم الكلاس مباشرة مثل
Static Method.
- لا يمكن استدعاؤها باستخدام اسم الكلاس مباشرة مثل
يمكنها الوصول إلى بيانات الكائن (Instance Variables)
- تستطيع تعديل أو قراءة الخصائص (
Fields) الخاصة بالكائن.
- تستطيع تعديل أو قراءة الخصائص (
يمكنها استخدام
this- حيث يشير
thisإلى الكائن الحالي الذي يستدعي الدالة.
- حيث يشير
مثال على Instance Method في C#
using System;class Person{public string Name;public int Age;// Instance Methodpublic void Introduce(){Console.WriteLine($"مرحبًا، اسمي {Name} وعُمري {Age} سنة.");}}class Program{static void Main(){// إنشاء كائن من الكلاسPerson person1 = new Person();person1.Name = "محمود";person1.Age = 30;// استدعاء Instance Methodperson1.Introduce(); // Output: مرحبًا، اسمي محمود وعُمري 30 سنة.}}
شرح الكود
Introduce()هيInstance Methodلأنها ليستstatic، وبالتالي لا يمكن استدعاؤها إلا من خلال كائن (person1).- عند استدعاء
person1.Introduce()، يتم طباعة القيم الخاصة بالكائنperson1.
متى نستخدم Instance Method؟
- عندما تحتاج الدالة إلى التفاعل مع بيانات الكائن (
Instance Variables). - عندما تكون الوظيفة التي تؤديها تعتمد على خصائص أو حالات (
State) كائن معين. - عند الحاجة إلى تخصيص السلوك لكل كائن على حدة.
💡 إذا كنت تريد دالة تعمل بدون الحاجة إلى كائن، فاستخدم Static Method، أما إذا كنت بحاجة إلى التفاعل مع بيانات الكائن، فاستخدم Instance Method.
تعليقات
إرسال تعليق