أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية تحديد استخدام الخصائص في Visual Basic .NET أو في Visual Basic 2005

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

اضغط هنا لرابط المقالة باللغة الانجليزية308230
للحصول على إصدار Microsoft Visual C# .NET من هذه المقالة، راجع 319265.
الموجز
هدف واحد الهامة من العديد من لغات البرمجة موجهة هو السماح لك لتغليف تفاصيل داخلي في فئة. يسمح .NET Visual Basic أو Visual Basic 2005 تعريف خصائص التحكم بالوصول إلى تفاصيل داخلي في فئة. توضح هذه المقالة كيف يمكنك تعريف واستخدام الخصائص في تطبيق Visual Basic .NET أو 2005 Visual Basic.

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

في هذه المقالة بإنشاء فئة تسمى الموظف. ضمن هذه الفئة تعريف خاصية القراءة - الكتابة عن اسم الموظف خاصية قراءة مرتب الموظف و خاصية لحساب مدة العمل الموظف للشركة. يمكنك إنشاء كائن الموظف في التطبيق الخاص بك ثم استخدام الخصائص الخاصة به.

back to the top

متطلبات

توضح القائمة التالية الأجهزة الموصى بها برامج البنية الأساسية للشبكة و حزم الخدمات المطلوبة:
  • Microsoft Visual Studio .NET أو Microsoft Visual Studio 2005
تفترض هذه المقالة كنت معتاداً على المواضيع التالية:
  • بناء جملة Visual Basic .NET أو Visual Basic 2005
  • مفاهيم موجهة
back to the top

إنشاء تطبيق التي تحتوي على Visual Basic .NET أو فئة 2005 Visual Basic

  1. قم بتشغيل Visual Studio .NET أو Visual Studio 2005 ثم إنشاء تطبيق وحدة التحكم 2005 Visual Basic "أو" Visual Basic .NET مشروع جديد يسمى EmployeeProperties.
  2. من القائمة المشروع انقر فوق إضافة فئة. في مربع الحوار إضافة عنصر جديد اكتب Employee.vb في مربع النص الاسم ثم انقر فوق فتح.

    ملاحظة في Visual Studio 2005 ، انقر فوق إضافة بدلاً من فتح.
  3. فحص الرمز للفئة الجديدة في إطار "عرض رمز".
back to the top

تعريف حقول المُنشئات أساليب

  1. إضافة ثلاثة حقول خاصة إلى فئة الموظف كما يلي:
    Private Name As StringPrivate Salary As DecimalPrivate HireDate As DateTime					
  2. تعريف مُنشئ للفئة تهيئة الحقول الموجودة في الفئة الموظف كما يلي:
    Public Sub New(ByVal Name As String, _               ByVal Salary As Decimal, _               ByVal HireDate As DateTime)   Me.Name = Name   Me.Salary = Salary   Me.HireDate = HireDateEnd Sub					
  3. أضف أسلوب العام إلى الفئة ، كما يلي:
    Public Sub PayRise(ByVal Amount As Decimal)   Me.Salary += AmountEnd Sub					
back to the top

تعريف خصائص في فئة

  1. قم بإضافة التعليمة البرمجية التالية لإضافة خاصية للقراءة والكتابة المسمى FullName. إرجاع واصف الوصول "إحضار اسم الموظف. يستخدم أسلوب استرجاع القيمة تعيين المعلمة القيمة التي يتم تمريرها إلى أسلوب استرجاع القيمة تعيين تعيين اسم الموظف.
    Public Property FullName() As String   Get      Return Me.Name   End Get   Set(ByVal Value As String)      Me.Name = Value   End SetEnd Property					
  2. قم بإضافة التعليمة البرمجية التالية لإضافة خاصية للقراءة فقط باسم Remuneration. أسلوب استرجاع القيمة إحضار إرجاع مرتب الموظف. لا يوجد أسلوب استرجاع القيمة تعيين هناك لأنه لا يمكن تعيين مرتب مباشرة; الطريقة الوحيدة لتغيير مرتب في استدعاء الأسلوب PayRise.
    Public ReadOnly Property Remuneration() As Decimal   Get      Return Me.Salary   End GetEnd Property					
  3. قم بإضافة التعليمة البرمجية التالية لإضافة خاصية آخر للقراءة فقط باسم DaysSinceJoined. أسلوب استرجاع القيمة إحضار بحساب عدد الأيام العمل الموظف للشركة.
    Public ReadOnly Property DaysSinceJoined() As Integer   Get      Dim timespan As TimeSpan = DateTime.Now.Subtract(Me.HireDate)      return timespan.Days   End GetEnd Property					
back to the top

إنشاء أحد كائنات "خصائص" واستخدامها

  1. عرض التعليمات البرمجية Module1.vb في إطار "عرض رمز".
  2. في الأسلوب الرئيسي استخدم عامل تشغيل جديد لإنشاء كائن الموظف. تعيين مرجع الكائن إلى متغير الموظف محلي كما يلي:
    Dim worker As New Employee( "Jayne Doe", _                             125000, _                             New DateTime(1998, 7, 31) )					
  3. قم بإضافة التعليمة البرمجية التالية لتغيير الخاصية FullName الموظف. هذا استدعاء أسلوب استرجاع قيمة إعداد الخاصية FullName ضمنياً.
    worker.FullName = "Jayne Lafayette"					
  4. قم بإضافة التعليمات البرمجية التالية لعرض التفاصيل عن الموظف باستخدام accessors إحضار خصائص FullName و RemunerationDaysSinceJoined:
    Console.WriteLine("Full name: " & worker.FullName)Console.WriteLine("Remuneration: " & worker.Remuneration)Console.WriteLine("Days since joined: " & worker.DaysSinceJoined)					
back to the top

اختبار التطبيق

  1. لإنشاء التطبيق وتشغيله.
  2. يعرض التطبيق المعلومات التالية في وحدة التحكم (يعتمد القيمة "أيام منذ منضماً" على التاريخ الحالي):
    Full name: Jayne LafayetteRemuneration: 125000Days since joined: 1139						
  3. الرجوع إلى ملف Module1.vb في إطار "عرض رمز" وإضافة التعليمة البرمجية التالية في نهاية الأسلوب الرئيسي:
    worker.Remuneration = 1000000					
  4. حاول إنشاء التطبيق. ظهور خطأ في التحويل البرمجي لأن Remuneration خاصية للقراءة فقط.
  5. تغيير العبارة كما يلي:
    worker.Salary = 1000000					
  6. حاول إنشاء التطبيق مرة أخرى. ظهور خطأ التحويل البرمجي آخر لأن الحقل Salary تم وضع علامة خاص. الطريقة الوحيدة لتعديل مرتب الموظف في استخدام أسلوب عام PayRise.
back to the top

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 308230 - آخر مراجعة: 12/06/2006 23:18:59 - المراجعة: 3.3

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbmt kbvs2005applies kbvs2005swept kbhowtomaster KB308230 KbMtar
تعليقات
&t=">Tracker.init();