سؤال

هل وجود ميزة صغيرة لطيفة تجعل كتابة التعليمات البرمجية بشكل أسرع مثل الخصائص التلقائية يتناسب بشكل جيد مع شعار VB.NET؟

شيء من هذا القبيل من شأنه أن يعمل بشكل مثالي:

Public Property FirstName() As String
    Get
    Set
End Property

تحديث: سيكون لـ VB.NET 10 (الذي يأتي مع Visual Studio 2010 و.NET 4.0) خصائص تلقائية.إليك رابط يوضح القليل من المعلومات حول الميزة: http://geekswithblogs.net/DarrenFieldhouse/archive/2008/12/01/new-features-in-vb.net-10-.net-4.0.aspx

في VB.NET 10 سيتم تعريف الخصائص التلقائية على النحو التالي:

Public Property CustomerID As Integer
هل كانت مفيدة؟

المحلول

أحد أسباب تأخير العديد من الميزات في VB هو أن بنية التطوير تختلف كثيرًا عنها في C#، بالإضافة إلى ذلك، غالبًا ما يتم التفكير كثيرًا في التفاصيل.ويبدو أن الشيء نفسه صحيح في هذه الحالة، كما اقترح مشاركة بول فيك في هذا الشأن.هذا أمر مؤسف لأنه يعني تأخيرًا في كثير من الحالات (الخصائص التلقائية، وأساليب التكرار، وعبارات لامدا متعددة الأسطر، على سبيل المثال لا الحصر) ولكن من ناحية أخرى، يحصل مطورو VB عادةً على ميزة أكثر نضجًا على المدى الطويل (بالنظر إلى المناقشة، سيكون هذا صحيحًا بشكل خاص بالنسبة لأساليب التكرار).

لذا، قصة قصيرة طويلة:سوف يرى VB 10 (نأمل!) الخصائص التلقائية.

نصائح أخرى

كما أنها لم تكن مشكلة كبيرة في vb.net، نظرًا لأن الاستوديو المرئي سيقوم تلقائيًا بإنشاء 90٪ من الكود الأساسي للخاصية لك بينما مع C# اعتدت أن تكتب كل شيء.

إذا كنت تريد تنفيذ الخصائص بشكل أسرع قليلاً، فجرّب مقتطفات التعليمات البرمجية.يكتب:خاصية وبعد كتابة "Y" ، اضغط على مفتاح TAB :-).

أدرك أن هذا لا يجيب على السؤال المحدد، لكنه يعطيك ما قدمه فريق VB...

أعلم أن هذا المنشور قديم لذا ربما تعلم ذلك بالفعل ولكن VB يحصل على خصائص تلقائية في الإصدار التالي من VS.

مرتكز على الاستجابة لردود الفعل و القناة9.

لا تتوافق C# وVB.NET تمامًا مع الميزات الجديدة في إصداراتهما الأولى.عادةً، بحلول الإصدار التالي، تلحق C# ببعض ميزات VB.NET والعكس صحيح.أنا أحب XML الحرفي من VB.NET، وآمل أن يضيفوه إلى C#.

ليس هناك سبب معين حقا.لقد كان الأمر كذلك دائمًا أنه حتى عندما يتم الترويج لـ VB.NET وC# على أنهما متساويان في القوة (ولكي نكون منصفين، فإنهما نكون) بناء الجملة وبعض الهياكل تختلف في بعض الأحيان.لديك فريقان مختلفان للتطوير يعملان على اللغات، لذلك يمكنك توقع حدوث ذلك.

الخصائص التلقائية ليست ضرورية في VB ، والامتياز الذي يصنعه باستخدام خاصية تلقائية هو أنه لا يمكنك تعديل GET وضبطه.

إذا لم تكن بحاجة إلى ذلك، فما عليك سوى إنشاء حقل بيانات عام.

يتمتع VB بخصائص تلقائية لسنوات.لقد أطلقوا عليهم فقط شيئًا آخر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top