كيفية تعريف وكيفية استخدام الخصائص في Visual c + +

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

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

واحد من الأهداف الهامة للعديد من لغات البرمجة الموجهة للكائن للسماح لك بتغليف تفاصيل الداخلية في فئة. يسمح visual c + +. NET أو Visual c + + 2005 لتعريف خصائص لتوفير وصول المراقب للتفاصيل الداخلية في فئة.

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

في هذه المقالة، يمكنك إنشاء فئة باسم الموظف. بعد تعريف الخصائص التالية لفئه الموظف ، يمكنك إنشاء كائن الموظف واستخدام الخصائص الخاصة به:
  • خاصية قراءة/كتابة لاسم الموظف
  • خاصية قراءة مرتب الموظف
  • خاصية لحساب مدة عمل الموظف للشركة
عودة إلى الأعلى

متطلبات

توضح القائمة التالية الأجهزة الموصى بها برامج البنية الأساسية للشبكة وحزم الخدمات التي تحتاجها:
  • Microsoft Visual Studio. net
  • Microsoft Visual Studio 2005
تفترض هذه المقالة أنك معتاد على المواضيع التالية:
  • بناء الجملة c + +. NET أو 2005 Visual c + + visual
  • مفاهيم موجهة للكائنات
عودة إلى الأعلى

إنشاء تطبيق يحتوي على فئة "+ + Visual C"

  1. بدء تشغيل Visual Studio. NET أو Visual Studio 2005.
  2. من القائمة ملف ، أشر إلىجديد، ومن ثم انقر فوق مشروع.
  3. حدد قالب مشروع جديد في إصدار Visual c + +:
    1. في Visual c + +. NET 2002، انقر فوق مشاريع Visual C + + ضمن أنواع المشروعومن ثم انقر فوقتطبيق c + + مدارة ضمنقوالب.
    2. في Visual c + +. NET 2003، انقر فوق مشاريع Visual C + + ضمن أنواع المشروعومن ثم انقر فوقتطبيق وحدة التحكم (. NET) ضمنقوالب.
    3. في Visual c + + 2005، انقر فوق VisualC + + ضمن أنواع المشروعومن ثم انقر فوقتطبيق وحدة التحكم CLR ضمنقوالب.
  4. في مربع النص الاسم ، اكتبامبلوييبروبيرتيس.
  5. في مربع النص الموقع ، اكتبC:\Test، ثم انقر فوق موافق.

    بيديفولت، يتم إنشاء EmployeeProperties.cpp.
  6. من القائمة مشروع ، انقر فوق أدكلاس.
  7. في مربع الحوار إضافة فئة ، حددالفئة c + + العامة ضمن قوالب، و فتحثينكليك.
  8. في معالج فئة c + + عامة، اكتبموظف في مربع اسم فئة مربع ومن ثم انقر فوق إنهاء. فئة الموظف يظهر كما يلي:
    #pragma onceclass Employee{public:	Employee(void);	~Employee(void);};
    لجعل فئة الموظف "ملحقات مدارة" لفئة c + +، إضافة الكلمة الأساسية __gc قبل فئة الموظف :
    #pragma once__gc class Employee{public:	Employee(void);	~Employee(void);};
    ملاحظة: في Visual c + +. NET 2002، نقل العبارة التالية:
    #include "Employee.h"
    نقل البيان السابق تظهر بعد العبارة التالية في ملف Employee.cpp :
    #using <mscorlib.dll>
عودة إلى الأعلى

تحديد الحقول والمنشئات والأساليب

  1. استخدام التوجيه باستخدام على مساحة الاسم النظام حيث لم تكن لتأهيل تصريحات مساحات فرومثيسي لاحقاً في التعليمات البرمجية الخاصة بك. أضف التعليمات البرمجية التالية في Employee.hfile:
    using namespace System; // This shortcut avoids you having to type System::Console and System::String
  2. إضافة ثلاثة حقول خاصة إلى فئة الموظف، كما يلي:
    private:	String *m_name;	float m_salary;	DateTime m_hireDate;
  3. قم بتعريف الدالة إنشائية للفئة تهيئة فيلدسين فئة الموظف ، كما يلي:
    public:Employee(String *name, float salary, DateTime hireDate){	this->m_name = name;	this->m_salary = salary;	this->m_hireDate = hireDate;}
    ملاحظة: يجب إضافة خيار المحول البرمجي دعم وقت تشغيل اللغة العامة (/clr: oldsyntax) في Visual c + + 2005 ترجمة نموذج التعليمات البرمجية السابق بنجاح. لإضافة خيار المحول البرمجي دعم وقت تشغيل اللغة الشائعة في Visual c + + 2005، اتبع الخطوات التالية:
    1. انقر فوق المشروعومن ثم انقر فوق<ProjectName></ProjectName> خصائص.

      ملاحظة:<ProjectName></ProjectName> عنصرا نائبا لاسم المشروع.
    2. توسيع تكوين خصائص، وانقر فوق عام.
    3. انقر لتحديد دعم وقت تشغيل اللغة العامة, بناء الجملة القديمة (/clr: oldsyntax) في إعداد مشروع دعم "وقت تشغيل اللغة الشائعة" في الجزء الأيسر، انقر فوق تطبيق، ومن ثم انقر فوق موافق.
    لمزيد من المعلومات حول وقت تشغيل اللغة العامة يدعم خيار برنامج التحويل البرمجي، قم بزيارة موقع Microsoft التالي على الويب:
    (تجميع وقت تشغيل اللغة العامة) clr/
    http://msdn2.microsoft.com/en-us/library/k8d11d4s.aspx
    تطبيق هذه الخطوات لكل مادة.
  4. أضف أسلوب عمومي للفئة، كما يلي:
    public:void PayRise(float amount){	this->m_salary += amount;}
عودة إلى الأعلى

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

  1. أضف التعليمات البرمجية التالية لإضافة خاصية قراءة/كتابة يسمى الاسم الكامل.
    • إرجاع أسلوب استرجاع القيمة الحصول على اسم الموظف.
    • يستخدم أسلوب استرجاع القيمة تعيين معلمة ضمنية التي تسمى قيمة والتي تم تمريرها في موصل set لتعيين اسم الموظف.
    __property String* get_FullName() { 	return m_name; }__property void set_FullName(String* value) { 	m_name = value; }
  2. أضف التعليمات البرمجية التالية لإضافة خاصية القراءة فقط يسمى الأجر.
    • إرجاع أسلوب استرجاع القيمة الحصول على مرتب الموظف.
    • بلا أسلوب تعيين موجود لأنه لا يحدد المرتب مباشرة؛ يتم تطبيق التغيير فيتو المرتب فقط لاستدعاء الأسلوب PayRise .
    __property float get_Remuneration() { 	return m_salary; }
  3. أضف التعليمات البرمجية التالية لإضافة آخر بروبيرتيثات القراءة فقط يسمى DaysSinceJoined. أسلوب استرجاع القيمة الحصول على حساب عدد الأيام الموظف قد عمل للشركة.
    __property int get_DaysSinceJoined(){	TimeSpan timeSpan = DateTime::Now.Subtract(m_hireDate);	return timeSpan.Days;}
عودة إلى الأعلى

إنشاء كائن واستخدام الخصائص

  1. في "مستكشف الحلول"، افتح الملف EmployeeProperties.cpp ثم قم بإضافة كوديتو التالية ملف EmployeeProperties.cpp :
    #include "Employee.h"
  2. في دالة _tmain ، استخدم عامل جديد لإنشاء كائن الموظف . تعيين مرجع كائن لمتغير موظف محلي، كما يلي:
    Employee *worker = new Employee("Jayne Doe", 12500, DateTime(1998, 7, 31));
  3. أضف التعليمات البرمجية التالية لتغيير خاصية الاسم الكامل للموظف. هذا ضمنياً باستدعاء أسلوب استرجاع القيمة تعيين خاصية الاسم الكامل :
    worker->FullName = "Jayne Lafayette";
  4. أضف التعليمات البرمجية التالية لعرض بيوسينج تفاصيل الموظف الحصول على الموصلات لخاصية الاسم الكامل و الأجر الخاصية خاصية DaysSinceJoined :
    Console::WriteLine("Full name: {0}", worker->get_FullName());Console::WriteLine("Remuneration: {0}", __box(worker->get_Remuneration()));Console::WriteLine("Days since joined: {0}", __box(worker->get_DaysSinceJoined()));
عودة إلى الأعلى

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

  1. بناء وتشغيل التطبيق.
  2. يعرض التطبيق المعلومات التالية في ثيكونسولي (قيمة السمة الأيام منذ انضمت إلى يعتمد على التاريخ الحالي):
    Full name: Jayne LafayetteRemuneration: 125000Days since joined: 1139
  3. الرجوع إلى الملف EmployeeProperties.cpp في "فيويندوو التعليمات البرمجية" ثم قم بإضافة التعليمات البرمجية التالية في نهاية الدالة _tmain :
    worker->Remuneration = 100000;
  4. في محاولة لبناء التطبيق. تظهر كومبيلاتيونيرور لأن الأجر خاصية للقراءة فقط.
  5. تغيير العبارة كما يلي:
    worker->m_salary = 100000;
  6. حاول إنشاء التطبيق مرة أخرى.

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

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

Свойства

ИД на статията: 815703 – Последен преглед: 11/01/2015 01:01:00 – Редакция: 3.0

Microsoft Visual C++ 2005 Express Edition, Microsoft Visual C++ .NET 2003 Standard Edition, Microsoft Visual C++ .NET 2002 Standard Edition

  • kbmanaged kbproperties kbconsole kbhowtomaster kbhowto kbmt KB815703 KbMtar
Обратна връзка