English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
الفئة مثل خطة بناء الأ objectifs المحددة. في العالم الحقيقي، لكل object بعض الألوان والأشكال والوظائف-على سبيل المثال، السيارة الفاخرة فيراري. فيراري هي object من نوع السيارة الفاخرة. الفئة الفاخرة هي فئة توضح بعض الخصائص مثل السرعة، والألوان، والأشكال، والتصميم الداخلي، إلخ. لذلك، أي شركة تصنع السيارات التي تتناسب مع هذه المعايير هي object من نوع الفئة الفاخرة. على سبيل المثال، كل سيارة منBMW، Lamborghini، و Cadillac هي object من الفئة الفاخرة. هنا، الفئة الفاخرة هي فئة، وكل سيارة مادية هي object من الفئة الفاخرة.
على نفس النحو، في تصميم البرامج الموجهة بالأ objetos، تعريف الفئة بعض الخصائص، الحقول، الوقائع، والطرق. تعريف الفئة نوع البيانات والأدوات التي سيتمتع بها العنصر.
تتيح لك الفئات إنشاء أنواع مخصصة من خلال تجميع المتغيرات الأخرى، والأدوات، والوقائع. تعريف الفئات بعض الخصائص، الحقول، الوقائع، والطرق. تعريف الفئة نوع البيانات ووظائف الأدوات التي سيتمتع بها العنصر.
يمكن استخدام كلمة المفتاح class في C# لتعريف فئة.
public class MyClass { public string myField = string.Empty; public MyClass() { {} public void MyMethod(int parameter1, string parameter2) { Console.WriteLine("First Parameter {0}, second parameter {1}", parameter1, parameter2); {} public int MyAutoImplementedProperty { get; set; } private int myPropertyVar; public int MyProperty { get { return myPropertyVar; } set { myPropertyVar = value; } {} {}
يوضح الشكل التالي البنيات الأساسية للفئة في C#.
تطبق وحدود الوصول على إعلانات الفئات، الدوال، الخصائص، الحقول، والمكونات الأخرى. وتحدد وحدود الوصول قابلية الوصول إلى الفئة والمكونات. العامة، الخاصة، المحمية، والخاصة المحلية هي وحدود الوصول في C#. سنقوم بشرح ذلك في جزء الكلمات المفتاحية.
هذا الحقل هو متغير مستوى الفئة يحتوي على قيمة. عادةً، يجب أن يكون عنصر الحقل يحتوي على وحدود الوصول خاصة ويستخدم مع الخصائص.
يمكن للفئة أن تتمتع ببناء م参数ي أو بدون م 参数. عند إنشاء مثيل للفئة، يتم استدعاء مكون البناء. يمكن استخدام وحدود الوصول والاسم الفئوي لتعريف مكون البناء:
<access modifiers> <class name>(){ }
class MyClass { public MyClass() { {} {}
يمكن استخدام النموذج التالي لتعريف الطريقة:
{access modifier} {return type} MethodName({parameterType parameterName})
public void MyMethod(int parameter1, string parameter2) { // قم بكتابة كود طريقة هنا. {}
يمكنك استخدام getter و setter لتحديد الخصائص، كما يلي:
private int _myPropertyVar; public int MyProperty { get { return _myPropertyVar; } set { _myPropertyVar = value; } {}
خصائص
يمكنك أيضًا تطبيق بعض اللغات الأخرى في get و set، كما هو موضح في المثال التالي.
private int _myPropertyVar; public int MyProperty { get { return _myPropertyVar / 2; {} set { if (value > 100) _myPropertyVar = 100; else _myPropertyVar = value; ; {} {}
من C# 3.0، يمكنك بسهولة إعلان خصائص دون تطبيق بعض اللغات في get أو set.
إليك مثال على خصائص التحقق التلقائية:
public int MyAutoImplementedProperty { get; set; }
لاحظ أن مثال الخصائص المقدمة أعلاه لا يحتوي على حقل دفعة خاص. سيقوم الملاحظة بتوليد الحقول الداخلية. يمكنك استخدام الخصائص التلقائية كما تستخدم خصائص الفئة العادية. يتم استخدام الخصائص التلقائية فقط لسهولة إعلان الخصائص عند عدم الحاجة إلى لغة أخرى في مفتاح الوصول إلى الخصائص.
مساحة الاسم هي حاوية تحتوي على مجموعة من الفئات و مساحات الاسم. كما تستخدم مساحة الاسم لتوفير اسم فريد للفئات داخل المساحة الاسمية. يتم تمثيل مساحة الاسم والفئة باستخدام علامة النقطة (.).
في C#، يمكنك استخدام كلمة المفتاح namespace لتحديد مساحة الاسم.
namespace CSharpTutorials { class MyClass { {} {}
في المثال أعلاه، الاسم الكامل للفئة MyClass هو CSharpTutorials.MyClass.
يمكن للفضاء الاسمي أن يحتوي على فضاءات اسمية أخرى. يمكن استخدام النقطة (.) لتقسيم الفضاءات الاسمية الداخلية.
مساحة الاسمية CSharpTutorials.Examples { فئة MyClassExample { {} {}
في المثال أعلاه، الاسم الكامل للفئة MyClassExample هو CSharpTutorials.Examples.MyClassExample.