سؤال

أعني بكلمة "إنشاء" التوليد التلقائي للكود الضروري لمتغير (متغيرات) محدد (مجموعة).

ولكن أي تفسير أو تعليق أكثر وضوحا بشأن الممارسات الجيدة هو موضع ترحيب.

هل كانت مفيدة؟

المحلول

بدلا من استخدام كنترول+ك,س يمكنك أيضًا الكتابة فقط prop ثم اضغط على علامة التبويب مرتين

نصائح أخرى

يحتوي Visual Studio أيضًا على ميزة تقوم بإنشاء خاصية من متغير خاص.

إذا نقرت بزر الماوس الأيمن على متغير، في قائمة السياق المنبثقة، انقر فوق عنصر "Refactor".ثم اختر حقل التغليف.سيؤدي هذا إلى إنشاء خاصية getter/setter لمتغير.

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

بالتوليد، هل تقصد الإنشاء التلقائي؟إذا لم يكن هذا ما تقصده:

يحتوي Visual Studio 2008 على أسهل تطبيق لهذا:

public PropertyType PropertyName { get; set; }

في الخلفية، يؤدي هذا إلى إنشاء متغير مثيل ضمني يتم تخزين الممتلكات الخاصة بك واستردادها عليه.

ومع ذلك، إذا كنت تريد وضع المزيد من المنطق في خصائصك، فيجب أن يكون لديك متغير مثيل له:

private PropertyType _property;

public PropertyType PropertyName
{
    get
    {
        //logic here 
        return _property;
    }
    set
    {
        //logic here
        _property = value;
    }
 }

استخدمت الإصدارات السابقة من Visual Studio دائمًا هذه الطريقة الطويلة أيضًا.

أستخدم Visual Studio 2013 Professional.

  • ضع المؤشر على سطر متغير المثيل.

    enter image description here

  • اضغط على مفاتيح الجمع كنترول+ر, كنترول+ه أو انقر بزر الماوس الأيمن، اختر قائمة السياق Refactor \ Encapsulate Field... ثم اضغط OK.

    enter image description here

  • في Preview Reference Changes - Encapsulate Field الحوار، اضغط على الزر Apply.

    enter image description here

  • هذه هي النتيجة:

    enter image description here



وانت كذلك ضع المؤشر لاختيار العقار, ، استخدم القائمة تحرير \ إعادة تصنيع \ تغليف الحقل ...

و

private int productID;

public int ProductID
{
    get { return productID; }
    set { productID = value; }
}

يتحول إلى

public int ProductID { get; set; }

يمكنك أيضًا استخدام "propfull" والضغط فاتورة غير مدفوعة مرتين، سيتم إنشاء متغير وخاصية باستخدام get وset.

إذا كنت تستخدم Visual Studio 2005 والإصدارات الأحدث، فيمكنك إنشاء أداة ضبط/Getter بسرعة كبيرة باستخدام أمر Insert Snippet.انقر بزر الماوس الأيمن على الكود الخاص بك، ثم انقر على إدراج مقتطف (كنترول+ك,س) ثم اختر "دعامة" من القائمة.أتمنى أن يساعدك هذا.

إذا كنت تستخدم ReSharper، فانتقل إلى قائمة ReSharper --> الكود --> إنشاء ...(أو ضرب بديل+الإضافية داخل الفصل المحيط) وستحصل على جميع الخيارات لإنشاء حروف و/أو أدوات ضبط يمكنك التفكير فيها :-)

استخدم ال propfull الكلمة الرئيسية.
وسوف تولد الممتلكات والمتغير

أعلم أن هذا أقدم من الشمس، ولكني قررت أن أنشر هذا كإجابتي لأنه يشبه القيام بذلك بهذه الطريقة.

ما فعلته هو إنشاء المقتطف الخاص بي الذي يضيف فقط {get; set;}.لقد فعلت ذلك فقط لأنني وجدت prop > tab أن يكون عالي الكعب.

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets
xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
        <Title>get set</Title>
         <Shortcut>get</Shortcut>
    </Header>
    <Snippet>
        <Code Language="CSharp">
            <![CDATA[{get; set;}]]>
        </Code>
    </Snippet>
  </CodeSnippet>

بهذا، تكتب PropType وPropName يدويًا، ثم تكتب get > tab وسوف تضيف مجموعة الحصول.إنه ليس شيئًا سحريًا، ولكن نظرًا لأنني أميل إلى كتابة معدّل الوصول الخاص بي أولاً على أي حال، فقد أنهي الاسم والنوع أيضًا.

في Visual Studio Community Edition 2015، يمكنك تحديد كافة الحقول التي تريدها ثم الضغط عليها ctrl + .لتوليد الخصائص تلقائيًا.عليك أن تختار ما إذا كنت تريد استخدام الخاصية بدلاً من الحقل أم لا.

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

http://msdn.microsoft.com/en-us/library/f7d3wz0k(VS.80).aspx http://www.jetbrains.com/

لم يعد لدي Visual Studio مثبتًا على جهازي بعد الآن (وأنا أستخدم Linux)، لكنني أتذكر أنه كان هناك معالج مخفي في مكان ما داخل إحدى القوائم التي تتيح الوصول إلى منشئ الفصل.

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

أعلم أن الأمر غامض للغاية، لكن تحقق منه وقد تجده.

احصل أولاً على الامتداد فقط اضغط (CTRL+Shift+X) وقم بتثبيت Getter Setter ....بعد هذا ، فقط حدد متغيرك وانقر بزر الماوس الأيمن على لوحة الأوامر ...واكتب جار...سيقترح إنشاء أساليب الحصول على البيانات وتعيينها، انقر فوق هذا...

enter image description hereنيابة عن أداة Visual Studio ، يمكننا بسهولة إنشاء خصائص C# باستخدام أداة عبر الإنترنت تسمى. ج # مولد الملكية.

أنت مجرد ضغطة بسيطة بديل+الإضافية في android studio بعد الإعلان عن المتغيرات، سوف تحصل على الحروف والمحددات عند إنشاء التعليمات البرمجية.

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