خصائص واجهة (البرمجة C# إرشادات)

يمكن أن يتم تعريف الخصائص تشغيل الواجهة (مرجع C#). التالي هو عبارة عن مثال لـ accessor مفهرس الواجهة:

public interface ISampleInterface
{
    // Property declaration:
    string Name
    {
        get;
        set;
    }
}

أسلوب استرجاع قيمة لخاصية واجهة لا تحتوي على نص. وهكذا، غرض accessors للإشارة إلى ما إذا كانت خاصية القراءة والكتابة أو القراءة أو كتابة فقط.

مثال

في هذا المثال، واجهة IEmployeeيحتوي على خاصية القراءة والكتابة، Name، و خاصية القراءة فقط، Counter. فئة Employeeيطبق IEmployeeالواجهة وتستخدم هذه الثاني خصائص. يقوم البرنامج بقراءة اسم موظف جديد و العدد الحالي للموظفين و عرض اسم الموظف و رقم الموظف محسوب.

يمكنك استخدام اسم مؤهل بشكل كامل من الخصائص، والتي تشير إلى الواجهة التي العضو هو التصريح. فعلى سبيل المثال:

string IEmployee.Name
{
    get { return "Employee Name"; }
    set { }
}

Thهو هو calledتنفيذ واجهة صريح (إرشادات برمجة C#). على سبيل المثال، إذا فئة Employeeهو تنفيذ واجهات الثاني ICitizenو IEmployeeوواجهات كلا Nameخاصية، سيتم تطبيق عضو واجهة واضحة عند الضرورة. هو إعلان خاصية ما يلي:

string IEmployee.Name
{
    get { return "Employee Name"; }
    set { }
}

بتنفيذ Nameخاصية تشغيل IEmployeeواجهة، بينما التعريف التالي:

string ICitizen.Name
{
    get { return "Citizen Name"; }
    set { }
}

بتنفيذ Nameخاصية تشغيل ICitizenواجهة.

interface IEmployee
{
    string Name
    {
        get;
        set;
    }

    int Counter
    {
        get;
    }
}

public class Employee : IEmployee
{
    public static int numberOfEmployees;

    private string name;
    public string Name  // read-write instance property
    {
        get
        {
            return name;
        }
        set
        {
            name = value;
        }
    }

    private int counter;
    public int Counter  // read-only instance property
    {
        get
        {
            return counter;
        }
    }

    public Employee()  // constructor
    {
        counter = ++counter + numberOfEmployees;
    }
}

class TestEmployee
{
    static void Main()
    {
        System.Console.Write("Enter number of employees: ");
        Employee.numberOfEmployees = int.Parse(System.Console.ReadLine());

        Employee e1 = new Employee();
        System.Console.Write("Enter the name of the new employee: ");
        e1.Name = System.Console.ReadLine();

        System.Console.WriteLine("The employee information:");
        System.Console.WriteLine("Employee number: {0}", e1.Counter);
        System.Console.WriteLine("Employee name: {0}", e1.Name);
    }
}
210 Hazem Abolrous 

عينة مخرجات:

Enter number of employees: 210

Enter the name of the new employee: Hazem Abolrous

The employee information:

Employee number: 211

Employee name: Hazem Abolrous

راجع أيضًا:

المرجع

الخصائص (دليل البرمجة لـ #C)

الخصائص (دليل البرمجة لـ #C)

المقارنة بين خصائص مفهرسات (البرمجة C# إرشادات)

المفهرسات ( ارشادات برمجة C# )

الواجهات (ارشادات البرمجة C#)

المبادئ

دليل البرمجة لـ #C