تحذيرات للاستخدام

يعتمد استخدام تحذيرات الاستخدام المناسب لبرنامج.NET Framework.

في هذا القسم

القاعدة

الوصف

ca2200: إعادة الطرح إلى الاحتفاظ بتفاصيل مكدس الذاكرة المؤقتة

إستثناء هو re-تم طرح وهو تحديد ‏‏ استثناء في عبارة يرمي بوضوح. في حالة استثناء هو re-تم طرح بواسطة تحديد ‏‏ استثناء في عبارة يرمي، باستدعاء lهوt للأسلوب بين الأسلوب الأصلي الذي قام بإلقاء ‏‏ استثناء والأسلوب الحالي هو مفقودة.

التعيين الحالي إنشاء تشكيل جانبي لجلسة العمل ca1411:

يجعل هذا الخطأ الأصلي الثابتة إلى الكشف والتصحيح.

ca2202: لا التخلص الكائنات عدة مرة/مرات

تطبيق أسلوب يحتوي تشغيل مسارات تعليمات برمجية التي قد تتسبب في حدوث عدة استدعاءات إلى النظام.IDisposable.Dispose أو مكافئ تخلص (مثل وسيلة يغلق() تشغيل بعض أنواع) تشغيل الكائن نفسه.

Configure Database Unit Test Execution Manually Create Performance Sessions with the Profiling Tools

يحتوي على سلسلة قيمة حرفية في نص أسلوب واحد أو المزيد الكلمات التي لا يتم التعرف عليها من قبل مكتبة المدقق الإملائي Microsoft Office 2010 Suite.

ca2205: استخدم مدارة مكافئة لواجهة برمجة تطبيقات Win32

نظام أساسي استدعاء الأسلوب هو المعرفة ومكتبة لفئة أسلوباً له exهوts الأداء الوظيفي المكافئ في.NET Framework.

ca2237: أنواع ISerializable وضع علامة مع SerializableAttribute

نوع القيمة التصريح صريح ثابت المنشئ. لإصلاح انتهاكا لترتيب هو قاعدة، ويهيّئ الجميع بيانات ثابتة عند هو تعريف وقم بإزالة الدالة الإنشائية ثابتة.

CA2208: Instantiate argument exceptions correctly

مكالمة هو التي تم إجراؤها على الدالة الإنشائية افتراضي (بدون معلمات) من استثناء كتابته هو أو مشتقة من ArgumentException أو من وسيطة سلسلة غير صحيح هو التي تم تمريرها إلى الدالة الإنشائية لها معلمات من استثناء كتابته هو أو مشتقة من ArgumentException.

CA2211: Non-constant fields should not be visible

حقول الثابتة التي تكون الثوابت ولا القراءة-فقط غير مؤشر ترابط-آمن. يجب أن يتم التحكم الوصول إلى أحد الحقول بعناية و يتطلب تقنيات البرمجة المتقدمة للوصول إلى الكائن فئة مزامنة.

ca2212: لا تضع علامة مكونات serviced مع WebMethod

أسلوب في نوع يرث من النظام.Enterprهوeالخدمات.ServicedComponent هو النظام.ويب.الخدمات.ويبMethodAttribute التي عليها. لأن WebMethodAttribute و يحتوي أسلوب ServicedComponent السلوك المتعارضة و متطلبات سياق و تدفق العمليات، سلوك الأسلوب سيكون غير صحيحة في بعض وحدات السيناريو.

CA2213: Disposable fields should be disposed

حقول التي يتم من يقوم بتعريف نوع تطبيق النظام.IDisposable أنواع التي أيضا بتنفيذ IDisposable. الأسلوب Dهوpose للحقل هو لا تسمى باستخدام الأسلوب Dهوpose من النوع المعرف.

ca2214: قم باستدعاء عدم التجاوز وظائف في المنشئات

عند استدعاء على الدالة الإنشائية أسلوباً ظاهرياً، فإنه هو المحتملة التي قد لا يتم تنفيذ المنشئ للمثيل الذي استدعاء الأسلوب.

ca1901: يجب أن تكون تصريحات P/Invoke المحمولة

إذا كانت ترث نوعا من نوع disposable، يجب استدعاء الأسلوب تخلص من النوع الأساسي من أسلوب تخلص الخاصة به.

ca2216: disposable أنواع يجب أن تقوم بتعريف أداة الإنهاء

هو نوع من تنفيذ النظام.IDisposable، وس كـ الحقول التي تقترح استخدام موارد غير مدارة، لا تطبق أداة الإنهاء كـ المعين من قبل كائن.Finalize.

ca2217: لا تضع علامة تعدادات مع FlagsAttribute

تعداد vهوible خارجياً هو عليها FlagsAttribute، وأنه يحتوي تشغيل أحد أو أكثر من قيم غير قوي من الثاني أو تركيبة من الآخر بتعريف قيم تشغيل التعداد.

ca2218: يمنع GetHashCode تشغيل يمنع يساوي

GetتجزئةCode بإرجاع القيمة، تستند المثيل الحالي، الذي هو مناسبة لبنيات بيانات وخوارزميات تجزئة ing مثل تجزئة الجدول. كائنين هي نفس نوع و هي المساواة يجب أن تقوم بإرجاع نفس شفرة التجزئة.

ca2219: قم برفع الاستثناءات في عبارات ‏‏ استثناء لا

عند استثناء هو raهوed في أخيرا أو إخفاؤه جملة خطأ، استثناء جديد ‏‏ استثناء النشطة. عند استثناء هو catches raهوed في عبارة عامل تصفية وقت التشغيل دون مطالبة للاستثناء. يجعل هذا الخطأ الأصلي الثابتة إلى الكشف والتصحيح.

ca2220: يجب أن finalizers يتصل أداة الإنهاء فئة الأساس

يجب أن يتم نشر الإنهاء من خلال هيكلي للوراثة. لضمان ذلك، أنواع يجب الاتصال بهم أسلوب Finalize فئة Base في أسلوب Finalize الخاصة بهم.

نموذج PeopleTrax (بإنشاء ملفات تعريف أدوات) نموذج PeopleTrax

يجب أن finalizers استخدم معدّل وصول العائلة.

ca2222: ليس إنقاص رؤية الأعضاء الموروثة

يجب عدم تغيير الوصول معدّل لوراثة الأعضاء. لا يمنع تغيير أعضاء موروثة لخاص للمتصلين من الوصول إلى تطبيق فئة أساسية أسلوب.

CA2223: Members should differ by more than return type

وعلى الرغم من أن وقت تشغيل اللغة العامة تسمح باستخدام أنواع الإرجاع للتمييز بين الأعضاء متطابقة otherwهوe، وترتيب هو ميزة هو ليس في "مواصفة اللغة العامة"، ولا هو به ميزة شائعة للغات البرمجة.NET.

ca2224: يساوي التجاوز تشغيل التحميل الزائد يساوي عامل التشغيل

قم بتطبيق عامل التشغيل مساواة نوعا عاماً، ولكن لا يتجاوز كائن.يساوي.

CA2223: Members should differ by more than return type

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

الوحدات النمطية لعرض-أخذ عينات ca1020:

يطبق على نوع "مساواة" أو "عامل inequality، و لا تستخدم عامل التشغيل العكسي.

ca2227: خصائص المجموعة يجب أن يكون للقراءة فقط

خاصية قابلة للكتابة عليها مجموعة يسمح لمستخدم إلى استبدال المجموعة بمجموعة مختلفة. sإلىps خاصية للقراءة فقط المجموعة من قيد الاستبدال ولكن لا يزال يسمح الأعضاء الفردية إلى تعيين.

ca2228: بإصدار مورد unreleased التنسيقات

قد تكون ملفات الموارد التي تم إنشاؤها باستخدام الإصدارات السابقة من.NET Framework غير قابلة للاستخدام من قبل الإصدارات المعتمدة من.NET Framework.

CA2229: Implement serialization constructors

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

عرض الوحدات النمطية-محلل ملفات التعريف أدوات بيانات قبل البناء الحدث/بعد البناء الأحداث سطر الأوامر صندوق حوار صندوق (قاعدة بيانات مشاريع)

نوع عامة أو محمية تحتوي على أسلوب عام أو المحمية التي تستخدم اصطلاح استدعاء VarArgs بدلاً من الكلمة الأساسية params.

ca2231: يساوي عامل التحميل الزائد تشغيل تجاوز ValueType.Equals

نوع القيمة تتجاوز كائن.يساوي، ولكن لا يقوم بتطبيق عامل التشغيل مساواة.

Instrument a Native Service and Collect Detailed Timing Data by Using the Profiler Command Line Instrument a Native Service and Collect Detailed Timing Data

يشير STAThreadAttribute إلى أن COM نموذج للتطبيق ترابط هو الحيز مؤشر ترابط مفرد. Th هو يجب أن تكون السمة تشغيل يؤشر إدخال لأي تطبيق يستخدم Windows Forms؛ إذا هو، مكونات Windows قد لا تعمل بشكل صحيح.

ca2233: لا يجب تجاوز العمليات

لا يجب إنجاز العمليات الحسابية دون التحقق أولاً من المعاملات، التأكد من أن نتيجة تشغيل هو لم خارج نطاق قيم المحتملة لأنواع بيانات المضمنة.

ca2234: تمرير الكائنات النظام.Uri بدلاً من السلاسل

مكالمة هو التي تم إجراؤها على أسلوب الذي يحتوي على معلمة سلسلة يحتوي اسمه على "uri" أو "URI"، "urn"، "URN"، "URL" أو "URL". التصريح نوع الأسلوب الذي يحتوي على حالات المقابل أسلوب التحميل يحتوي على معلمة النظام.Uri.

ca2235: وضع علامات على الجميع حقول قابل لغير-التسلسل

على حقل مثيل من النوع الذي هو غير قابل للتسلسل هو التي تم تعريفها في نوع التي هو قابل للتسلسل.

ca2236: يتصل إسناد وظائف الفئة أنواع ISerializable

إلى إصلاح انتهاكا لهذه قاعدة، قم باستدعاء النوع الأساسي GeإلىbjectData construcإلىr أسلوب أو سلسلة من التابع لها اشتقاق نوع أسلوب أو construcإلىr.

CA2237: Mark ISerializable types with SerializableAttribute

التعرف على حسب وقت تشغيل اللغة العامة كقابل للتسلسل، نوع s يجب أن يتم وضع علامة مع السمة SerializableAttribute if حتى نوع يستخدم روتين سلسلة مخصصة من خلال تطبيق واجهة ISerializable.

ca2238: تطبيق وظائف إنشاء تسلسل بشكل صحيح

لا يحتوي أسلوب الذي يتعامل مع حدث تسلسل على توقيع الصحيح، قم بإرجاع نوع أو رؤية.

ca2239: قم بتوفير وظائف إلغاء التسلسل لحقول اختيارية

يحتوي على نوع حقل التي هو التي عليها سمة النظام.وقت التشغيل.إنشاء تسلسل.OptionalFieldAttribute، والنوع لا يوفر وظائف معالجة حدث de-إنشاء تسلسل.

يزامن مجموعات قاعدة مشروع تعليمات برمجية مع الفريق في فحص من نهج مشروع ca1600:

إلى إصلاح انتهاكا لهذه قاعدة وجعل الأسلوب GeإلىbjectData المرئية والتجاوز والتأكد من الجميع حقول مثيل يتم تضمينها في عملية إنشاء تسلسل أو صراحة عليها السمة NonSerializedAttribute.

ca2241: توفر الوسيطات الصحيحة لتنسيق الأساليب

تنسيق الوسيطة التي تم تمريرها إلى النظام.سلسلة.Format لا يحتوي على عنصر تنسيق المطابق لكل وسيطة كائن، أو العكس بالعكس.

CA2242: Test for NaN correctly

اختبار هذا التعبير القيمة مفرد.Nan أو مزدوج.Nan. استخدم مفرد.IsNan(مفرد) أو مزدوج.IsNan(مزدوج) إلى اختبار القيمة.

-الأمر خط إنشاء تشكيل جانبي لتطبيقات ويب ASP.NET إنشاء تشكيل جانبي لتطبيقات ويب ASP.NET

يتم تحليل معلمة حرفي السلسلة لإحدى السمات لمحدد موقع معلومات، والمعرف الفريد عمومي، أو الإصدار بشكل صحيح.