يمكنك استخدام المعلمات الاختيارية في رمز الاستهداف .NET framework 3.5?

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

  •  06-07-2019
  •  | 
  •  

سؤال

أبحث عن كتابة المكتبة يستخدم الجديدة المعلمات الاختيارية ميزة C# 4.0, ولكن أريد أن المستهدف إلى 3.5 نسخة من الإطار.هل هذا ممكن ؟

هي المعلمات الاختيارية النحوية السكر في بنفس الطريقة التي طرق الإرشاد ؟

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

المحلول

ومع VS2010 RC، وكنت قادرا على إنشاء تطبيق .NET Framework 3.5 يستخدم المعلمات الاختيارية في C #.

ولذا نعم، انها كل شيء عن نحوي السكر.

نصائح أخرى

وVS 2010 تدعم المعلمات الاختيارية في C # ل. NET 3.5 الحلول. التحذير واحدة ومع ذلك، هو أن المترجم سطر الأوامر سوف تقرير أخطاء.

وهكذا، إذا كان لديك الآلي يبني في الجري و- باستخدام نانت أو أي شيء آخر باستخدام مترجم سطر الأوامر - ستفشل يبني بك

ومثل جون السكيت الأول هو الحصول على "ميزة" المعلمة اختيارية "لا يمكن استخدامها لأنها ليست جزءا من مواصفات # لغة 3.0 C". ولكن في النسخة RTM من Visual Studio يمكنك اختيار النسخة اللغة إلى "الافتراضي" في مشروع Properties-> Build-> خيارات متقدمة. التي حصلت على العمل بالنسبة لي.

يمكنك استخدام المعلمات الاختيارية وردت أسماؤهم في إطار المستهدفة من إصدار سابق طالما المجالس هي بناء داخل بيئة تطوير لV4 (f.e. VS2010). ولكن يجب أن يكون على بينة من وقت تجميع أو نشر مواقع في هذه الحالة سوف يتم استخدام مترجم الإطار المستهدف. ولأن المجمعين من الأطر القديمة لا يفهم بناء جملة اختياري ويدعى بارامس وسوف تسببه في حدوث أخطاء مترجم.

والذهاب إلى خصائص المشروع -> بناء تبويب -> انقر على زر "المتقدمة" -> إصدار اللغة مجموعة إلى 'الافتراضية' -> حفظ -> تكون سعيدا؛)

ليس لدي VS2010 المثبتة هنا للتحقق ، ولكن أعتقد أن هذا سيكون محض اللغة الميزة ، وبالتالي يجب أن تكون قابلة للاستخدام بغض النظر عن إطار استهدافهم.

تحرير:تبحث في هذا الرابط (و قليل من الآخرين) ، يبدو أن المعلمات الاختيارية ترجمة إلى طريقة الحجج مع [التقيد] سمة في إلينوي.أنا لا أعرف إذا كانت هذه المعلمة كانت موجودة في الإصدارات السابقة من clr, ولكن لا أعتقد أن يفعل.

وVB.NET يحتوي على معلمات اختيارية إذا كنت ترغب في استخدام المعلمات الاختيارية في .NET Framework 3.5.

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