سؤال

لقد ورثت قاعدة كود VB.NET التي كانت VB 2005 وتم ترقيتها إلى VB 2008 تتكون من حوالي 100 مشروع

أحاول إعادة نسخ جميع المكونات ولكن اكتشفت بعض ملفات AssemblyInfo.vb تحتوي على AssemblyFileVersion الدخول والبعض الآخر لديه AssemblyFileVersionAttribute دخول.

أيضا ، البعض لديه AssemblyVersion الدخول والبعض الآخر لديه AssemblyVersionAttribute دخول.

ما هو الفرق بين وبدون Attribute?

أي منها يجب أن أستخدمه؟

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

المحلول

ليس هناك فرق. نحن فقط int سوف حل ل System.Int32, ، أي نوع مستمد من Attribute يتم التعامل معها خصيصا من قبل المترجم. لذا...

[MyCustom] سوف حل ل [MyCustomAttribute]

Relavent MSDN الدخول

حسب الاتفاقية ، تنتهي جميع أسماء السمات بكلمة "السمة" لتمييزها عن العناصر الأخرى في إطار .NET. ومع ذلك ، لا تحتاج إلى تحديد لاحقة السمة عند استخدام السمات في الكود. على سبيل المثال ، [dllimport] يعادل [dllimportattribute] ، ولكن dllimportattribute هو الاسم الفعلي للسمة في إطار .NET.

نصائح أخرى

AssemblyFileVersion و AssemblyFileVersionAttribute الخ هي نفس الشيء ويمكنك استخدام أي واحد. هنااستجابة SA من Microsoft على موقع Connect الخاص بهم حول هذا الموضوع.

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