مشاركة عبر


إنشاء من استخدام

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

يدعم الإنشاء من الاستخدام أنماط البرمجة مثل التطوير اختبر أولاً.

استخدام توليد من استخدام في C#‎

يظهر مموج أسفل كل معرف غير معرّف. عندما تضع مؤشر ماوس تشغيل معرّف، تظهر رسالة خطأ في تلميح أداة.

لعرض المناسب خيارات، يمكنك استخدام واحد الإجراءات التالية:

  • انقر فوق المعرف غير معرّف. ظهر تسطير قصير أسفل أقصى اليمين حرف. ضع مؤشر ماوس تشغيل التسطير قصير، علامة ذكية (يظهر رمز). انقر فوق علامة ذكى.

  • انقر فوق تعريف معرّف، ثم اضغط زر'Ctrl' +. (نقطة).

  • انقر نقراً مزدوجاً فوق المعرف غير معرّفة، و ثم انقر فوق التوليد.

يمكن أن تضمين الخيارات التي تظهر ما يلي:

  • توليد خاصية كعب روتين

  • توليد كعب روتين الحقل

  • إنشاء كعب روتين الأسلوب

  • توليد فئة

  • توليد نوع جديد(فئة، بنية، واجهة أو التعداد)

استخدام توليد من استخدام في Visual أساسى

يظهر مموج أسفل كل معرّف غير معرّفة، و تسطير قصير يظهر تحت الحرف الموجود أقصى اليمين. عندما تضع مؤشر ماوس تشغيل معرّف، تظهر رسالة خطأ في تلميح أداة.

لعرض المناسب خيارات، يمكنك استخدام واحد الإجراءات التالية:

  • ضع مؤشر ماوس تشغيل المعرف غير معرّف. تظهر علامة ذكية (رمز). انقر فوق علامة ذكى.

  • انقر فوق تعريف معرّف، ثم اضغط زر'Ctrl' +. (نقطة).

  • في الإطار قائمة الأخطاء، انقر نقراً مزدوجاً فوق صف الخطأ المطابق.

يمكن أن تضمين الخيارات التي تظهر ما يلي:

  • توليد خاصية كعب روتين

  • توليد كعب روتين الحقل

  • إنشاء كعب روتين الأسلوب

  • توليد فئة

  • توليد واجهة

  • توليد نوع جديد(فئة، بنية أو واجهة التعداد، تفويض أو وحدة نمطية)

إنشاء خاصية يعمل كعب روتين

إذا تعليمات برمجية الرجوع إلى خاصية غير معرّف، انقر فوق توليد خاصية كعب. يقوم كعب روتين خاصية هو في الفئة المناسبة. نوع الإرجاع للخاصية هو تحديد من سياق.

على سبيل المثال، افترض أن تقوم بإنشاء InstancePropertyخاصية من العبارة في ما يلي تعليمات برمجية.

Dim cust As New Customer()
Dim city As String = cust.InstanceProperty
Customer cust = new Customer();
string city = cust.InstanceProperty;

عندما تقوم بتاريخ الإنشاء خاصية، كعب روتين التالية هو التي تم إنشاؤها في Customerفئة.

Property InstanceProperty() As String
public string InstanceProperty { get; set; }

إذا كانت خاصية هو استدعاء تشغيل نوع وعدم وجود مثيل، كعب روتين الذي تم إنشاؤه سيكون خاصية ثابتة (C#) أو خصائص مشتركة (Vهوual أساسي).

على سبيل المثال، افترض أن تقوم بإنشاء خاصية من العبارة التالية (مع افتراض أن تلك Customerهو اسم فئة).

Dim description As String = Customer.SharedProperty
string description = Customer.StaticProperty;

عندما تقوم بتاريخ الإنشاء خاصية، كعب روتين التالية هو التي تم إنشاؤها في Customerفئة.

Shared Property SharedProperty As String
public static string StaticProperty { get; set; }

إذا كانت خاصية هو استدعاء كعب الروتين المنشأ دون تأهيل (الإشارة إلى عضو من النوع الحالي)، هو ثابتة إذا الخاصية هو استدعاؤها من أسلوب ثابت. Otherwهوe، هو إحدى خصائص مثيل.

ل مثال، افترض أن تقوم بإنشاء خاصية من العبارة التالية.

Dim title As String = UnqualifiedProperty
string title = UnqualifiedProperty;

عندما تقوم بتاريخ الإنشاء خاصية، كعب روتين التالية هو التي تم إنشاؤها في الفئة الحالي.

Private Property UnqualifiedProperty() As String
public string UnqualifiedProperty { get; set; }

إنشاء كعب أسلوب

إذا تعليمات برمجية تشير إلى أسلوب غير معرّف، انقر فوق كعب روتين للأسلوب توليد. يقوم كعب روتين الأسلوب هو في الفئة المناسبة.

نوع كل معلمة و يتم تحديد نوع الإرجاع من سياق. نوع الكائنات هو المستخدمة عندما لا يكون النوع inferred، كما في الأنواع المجهولة أو ضمنياً بكتابة المتغيرات المحلية (المتغيرات المعرفة بواسطة الكلمة الأساسية var).

الاسم الخاص بكل معلمة هو مشتقة من أسماء الوسيطات التي تم تمريرها في استدعاء الأسلوب.

على سبيل المثال، افترض أن تقوم بإنشاء InstanceMethodأسلوب من العبارة في ما يلي تعليمات برمجية.

Dim cust As New Customer()
Dim itemNumber = 3
Dim itemName = "abc"
cust.InstanceMethod(itemNumber, itemName, 4)
Customer cust = new Customer();
int itemNumber = 3;
string itemName = "abc";
cust.InstanceMethod(itemNumber, itemName, 4);

عندما تقوم بتاريخ الإنشاء الأسلوب كعب روتين التالية هو التي تم إنشاؤها في الفئة المناسبة.

Sub InstanceMethod(ByVal itemNumber As Integer, ByVal itemName As String, ByVal p3 As Integer)
    Throw New NotImplementedException
End Sub
internal void InstanceMethod(int itemNumber, string itemName, int p)
{
    throw new NotImplementedException();
}

إذا تم استدعاء أسلوب تشغيل نوع وليس مثيلاً له، هو كعب روتين المنشأ أسلوب ثابت (C#) أو أسلوب مشترك (Visual أساسى).

إنشاء أسلوب يعمل كعب روتين لحدث

في Vهوual الأساسية، يمكنك توليد أسلوب معالج حدث لحدث الذي هو المشار إليه في بيان AddHandlerأو بيان RemoveHandler.

على سبيل المثال، افترض أن تقوم بإنشاء EventHandlerأسلوب من أي من العبارات التالية في تعليمات برمجية.

AddHandler obj.Ev_Event, AddressOf EventHandler
RemoveHandler obj.Ev_Event, AddressOf EventHandler

عندما تقوم بتاريخ الإنشاء الأسلوب كعب روتين التالية هو التي تم إنشاؤها في الفئة الحالي.

Private Sub EventHandler()
    Throw New NotImplementedException
End Sub

إنشاء الدالة الإنشائية يعمل كعب روتين

في حالة الرجوع إلى تعليمات برمجية الدالة الإنشائية غير معرّف، انقر فوق توليد كعب روتين الدالة الإنشائية . يقوم كعب روتين الدالة الإنشائية هو في الفئة المناسبة. نوع كل معلمة هو تحديد من سياق.

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

على سبيل المثال، افترض أن تقوم توليد على الدالة الإنشائية Exampleفئة من العبارة في التعليمة البرمجية التالية.

Dim total As Long = 12
Dim exampleTest As New Example(5, total, Date.Now)
long total = 12;
Example exampleTest = new Example(5, total, System.DateTime.Now);

عند تاريخ الإنشاء المنشئ، يتم تاريخ الإنشاء المتغيرات الخاصة التالية في Exampleفئة، إذا لم تكن مسبقاً موجودة.

Private _p1 As Integer
Private _total As Long
Private _p3 As Date
private int p;
private long total;
private DateTime dateTime;

يتم تاريخ الإنشاء كعب الدالة الإنشائية التالية.

Sub New(ByVal p1 As Integer, ByVal total As Long, ByVal p3 As Date)
    ' TODO: Complete member initialization 
    _p1 = p1
    _total = total
    _p3 = p3
End Sub
public Example(int p, long total, DateTime dateTime)
{
    // TODO: Complete member initialization
    this.p = p;
    this.total = total;
    this.dateTime = dateTime;
}

يمكنك توليد الدالة الإنشائية واحد أو المزيد في فصل دراسي. يمكن إنشاء الدالة الإنشائية إضافى إذا قام استدعاء المنشئ عدد الوسيطات أو أنواع مختلفة من وسيطة.

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

إنشاء فئة

في حالة الرجوع إلى تعليمات برمجية فئة غير معرفة أو نوع آخر، تظهر خيارات توليد صنف و توليد نوع جديد .

إذا قمت بالنقر فوق توليد فئة ، كعب روتين فئة فارغ هو التي تم إنشاؤها في ملف جديد في مشروع. الجديد ملف يتم فتحه في محرر تعليمات برمجية (ولكن لا تعطي تركيز). Th هو هو أسرع طريقة لإنشاء نوع فئة جديدة بشكل افتراضي معدلات الوصول في ملف جديد في مشروع الحالي.

ل مثال، بفرض توليد فئة من العبارة التالية.

Dim cust As Customer
Customer cust;

عند تاريخ الإنشاء الفئة، الجديدة التالية لفئة كعب روتين هو التي تم إنشاؤها في ملف جديد في مشروع.

Class Customer

End Class
namespace CSharpWindowsApp
{
    class Customer
    {
    }
}

يمكنك أيضا استخدام الأمر توليد فئة عند دراسي القاعدة الموروثة هو غير معرفة في تعريف فئة.

إنشاء فئة معا مع الدالة الإنشائية

في Visual أساسى، تم إنشاؤه فئة سيتضمن على الدالة الإنشائية، إذا كان ذلك مناسباً.

ل مثال، بفرض توليد فئة من العبارة التالية.

Dim total = 3
Dim exampleTest As New Example(5, total, Date.Now) With {.Description = "book"}

عند تاريخ الإنشاء الفئة، الجديدة التالية لفئة كعب روتين هو التي تم إنشاؤها في ملف جديد في مشروع. المنشئ هو التي تم إنشاؤها في فئة. Descriptionالخاصية هو التي تم إنشاؤها لطرح مهيئ للكائن الذي هو في Withجملة في تعليمات برمجية السابقة.

Class Example
    Private _p3 As Date
    Private _total As Integer
    Private _p1 As Integer

    Sub New(ByVal p1 As Integer, ByVal total As Integer, ByVal p3 As Date)
        ' TODO: Complete member initialization 
        _p1 = p1
        _total = total
        _p3 = p3
    End Sub

    Property Description As String
End Class

إنشاء أنواع جديدة مع خيارات إضافى

في حالة الرجوع إلى تعليمات برمجية فئة غير معرفة، والواجهة، التعداد، تظهر خيارات البنية (C#)، أو بنية (Visual أساسى)، ل توليد فئة و إنتاج نوع جديد . Th هو هو في التوضيحات التالية.

Visual Basic

قائمة سياق العلامة الذكية في Visual Basic

Visual C#‎

قائمة سياق للعلامة الذكية في C#

انقر فوق توليد نوع جديد لفتح توليد نوع جديد صندوق حوار، التي تمكنك من اختيار المستوى وصول مخطط نوعا، في الموقع مشروع واسم ملف.

يوفر خيار إنتاج نوع جديد مرونة إضافية عند توليد فئة. يفضل وضع فئة في موجودة الملف، قم بتحديد المعدلات الوصول أو إضافة ملف جديد إلى مشروع آخر في الحل.

يبين المثال التالي توليد نوع جديد صندوق حوار.

قم بإنشاء نوع جديد صندوق حوار

مربع الحوار "إنشاء أخرى"

يوضح الجدول التالي الخيارات متوفر في توليد نوع جديد صندوق حوار.

الخيار

اختيارات C#‎

اختيارات Visual أساسى

الوصول

الافتراضي، عامة أو داخلي أو خاصة.

الافتراضي، صديقي أو العامة.

النوع

فئة، والبنية، والواجهة، أو enum.

فئة بنيته، واجهة، التعداد، تفويض أو وحدة نمطية?.

موقع المشاريع

المشروع الحالي أو مشروع آخر في الحل.

المشروع الحالي أو مشروع آخر في الحل.

File name

إنشاء ملف جديد باسم الملفأو إضافة إلى الملف الموجود? باسم ملف.

إنشاء ملف جديد باسم الملفأو إضافة إلى الملف الموجود? باسم ملف.

إذا كان النوع هو التي تم إنشاؤها في ملف جديد، ملف جديد سوف يحتوي على التعيين افتراضية من usingتوجيهات لفئة التي هو التي تم إنشاؤها بواسطة صندوق الحوار إضافة عنصر جديد? .

إذا تم إنشاء النوع في مشروع آخر في الحل، usingيضاف التوجيه الذي يشير إليه هذا المشروع إلى الحالي ملف.

إنشاء كعب واجهة

إلى توليد تعليمات برمجية من واجهة غير معرّف، انقر فوق توليد نوع جديد. يتم فتح صندوق الحوار إنتاج نوع جديد. في من نوع قائمة، انقر فوق واجهة . في Visual أساسى، يمكنك أيضا النقر فوق توليد واجهة.

على سبيل المثال، افترض أن تقوم بإنشاء IAutoواجهة من العبارة في ما يلي تعليمات برمجية.

Public Class Sedan : Implements IAuto
End Class
public class Sedan : IAuto
{
}

عندما تقوم بتاريخ الإنشاء الواجهة، كعب روتين التالية هو التي تم إنشاؤها.

Interface IAuto

End Interface
interface IAuto
{
}

إنشاء كعب تفويض

إلى توليد تعليمات برمجية من مفوض غير معرّف في Visual أساسى، انقر فوق توليد نوع جديد. يتم فتح صندوق الحوار إنتاج نوع جديد. In theKind list, click تفويض.

على سبيل المثال، افترض أن تقوم بإنشاء MathOperatorتفويض من العبارة في التعليمة البرمجية التالية.

Dim delInstance As New MathOperator(AddressOf AddNumbers)

عندما تقوم بتاريخ الإنشاء المفوض، كعب روتين التالية هو التي تم إنشاؤها.

Delegate Sub MathOperator()

وضع اقتراح التحسس الذكي

يوفر التحسس الذكي بدائل الثاني لبيان الإكمال: اكتمال الوضع و الوضع اقتراح . استخدام الوضع الاقتراح المواقف في الفصول الدراسية التي و قبل أن يتم تعريف مستخدمة من الأعضاء.

في الوضع الاقتراح Intellهوense، عندما كتبت في محرر تعليمات برمجية، ثم أكمل الإدخال، يمكنك كتابة نص هو إدراج في التعليمة البرمجية. عندما تقوم بتنفيذ إدخال في الوضع الإكمال Intellهوense الإدخال المحدد في lهوt الأعضاء هو إدراج في التعليمة البرمجية.

عند فتح نافذة برنامج التحسس الذكي، يمكنك ضغط زر'Ctrl' + زر زر Alt + مفتاح المسافة للتبديل بين الوضع الإكمال ووضع الاقتراح.

لمزيد من المعلومات، راجع سرد الأعضاء @@@@@.

راجع أيضًا:

المهام

الإرشادات التفصيلية: أول اختبار لدعم مع ينشأ من استخدام ميزة

موارد أخرى

الترميز بمساعدات

تعليمات برمجية إنشاء تلقائي