تعطيل ADBLOCK

يمنع ADBlock بعض المحتوى على الموقع

ADBlock errore

كيفية توليد حاصل على واضعة في Visual Studio؟

StackOverflow https://stackoverflow.com/questions/3017

سؤال

وبواسطة "توليد"، أعني الجيل التلقائي من قانون ضرورية لمعين مختارة (مجموعة من) متغير (ق).

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

المحلول

وبدلا من استخدام السيطرة + ك ، س يمكنك أيضا كتابة فقط prop ثم التبويب ضرب مرتين

نصائح أخرى

له

والبصرية ستوديو أيضا ميزة من شأنها أن تولد الملكية من متغير الخاص.

إذا كنت انقر بالزر الايمن على متغير، في قائمة السياق التي دفعها انقر على البند "ريفاكتور". ثم اختر تغلف المجال. وهذا خلق جالبة / الملكية اضع لمتغير.

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

حسب توليد، هل يعني لصناعة السيارات في توليد؟ إذا لم يكن هذا ما تقصد:

والبصرية ستوديو 2008 لديه أسهل تنفيذ لذلك:

public PropertyType PropertyName { get; set; }

في الخلفية وهذا يخلق متغير مثيل ضمني التي يتم تخزين الممتلكات الخاصة بك واستردادها.

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

private PropertyType _property;

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

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

وI استخدام Visual Studio 2013 المهنية.

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



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



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



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

و

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

و

private int productID;

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

وأصبح ل

public int ProductID { get; set; }

ويمكنك أيضا استخدام "propfull" وضرب TAB مرتين، متغير والممتلكات مع الحصول على وتعيين سيكون توليد.

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

إذا كنت تستخدم 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 وأنها ستضيف مجموعة الحصول عليها. في أي شيء سحري، ولكن منذ أن كنت تميل إلى كتابة بلدي معدل وصول أول على أي حال، وأنا قد إنهاء كذلك من الاسم والنوع.     

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

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

http://msdn.microsoft.com/ أون لنا / مكتبة / f7d3wz0k (VS.80) .aspx اتصال http://www.jetbrains.com/

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

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

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

أولا الحصول التمديد فقط اضغط (CTRL + التحول + X)  وتثبيت جالبة اضع .... بعد هذا مجرد اختيار المتغير الخاص بك  وفوق الحق الذهاب إلى الأوامر لوحة ...  واكتب جالبة ... وسيقترح توليد الحصول على وتعيين طرق انقر على هذا ...

باسم أداة استوديو البصرية يمكننا بسهولة توليد ج # الخصائص باستخدام أداة على الانترنت اتصل. ج # بربري المولد.

وكنت للتو الصحافة بسيطة البديل + الوظائف في الروبوت الاستوديو بعد تصريح المتغيرات، سوف تحصل على حاصل على واضعة في توليد التعليمات البرمجية.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow