
تثبيته من خلال سطر الأوامر:
Install-Package SharpSourceأو أضف مرجعًا بنفسك:
< ItemGroup >
< PackageReference Include = " SharpSource " Version = " 1.26.0 " PrivateAssets = " All " />
</ ItemGroup >إذا كنت ترغب في تثبيته كملحق بدلاً من ذلك ، فقم بتنزيله من السوق.
يضم هذا الريبو مجموعة من المحللين الذين يهدفون إلى جعل بعض ميزات اللغة وأنواع الإطارات أسهل في العمل معها. يقوم بذلك عن طريق تسليط الضوء على متى قد تستخدم شيئًا غير صحيح بطريقة غير صحيحة من شأنها أن تؤدي إلى أداء دون المستوى الأمثل أو استثناءات وقت التشغيل أو السلوك العام غير المقصود.
بمعنى آخر ، يحتوي هذا الريبو فقط على تحليلات للأنماط التي لها إمكانات ملموسة لتحول إلى تذكرة عيب . ليس المقصود منه المساعدة في مهام التدبير المنزلي العام مثل تنسيق الكود الخاص بك أو توفير مساعدين للإنتاجية.
مهتم بالمساهمة؟ ألق نظرة على الإرشادات!
يمكن العثور على تفسيرات مفصلة لكل محلل في الوثائق: https://github.com/vannevelj/sharpsource/tree/master/docs
| شفرة | اسم |
|---|---|
| SS001 | asyncmethodwithvoidreturntype |
| SS002 | datetimenow |
| SS003 | divideintegerbyinteger |
| SS004 | elementarymethodsoftypeincollectionnotoverridden |
| SS005 | equalsandgethashcodenotimplementedtogether |
| SS006 | ألقى |
| SS007 | FlagsenumValuesArenotpowersoftwo |
| SS008 | GethashCodereStomUtableMember |
| SS009 | loopedRandominStantantiation |
| SS010 | NewGuid |
| SS011 | onpropertychangedwithoutnameofoperator |
| SS012 | العودية |
| SS013 | rethrowexception مع outoutlosingstacktrace |
| SS014 | StringDotFormatwithDifferentAmountofarguments |
| SS015 | StringPlaceholersInWrongorder |
| SS017 | structwithoutelementarymethodsoverridden |
| SS018 | switchdoesnothandleallenumoptions |
| SS019 | SwitchismissingDefaultLabel |
| SS020 | TestMethodWithoutPublicModifier |
| SS021 | TestMethodWithOutTestAttribute |
| SS022 | استثناء من FromImplicitOperator |
| SS023 | استثناء من خلال صوف |
| SS024 | استثناء منفورومستاتيك |
| SS025 | استثناء منفورومفينيالي |
| SS026 | استثناء منفورميتورتورتور |
| SS027 | استثناء منفوز |
| SS028 | استثناء من FromFinalizer |
| SS029 | استثناء من FromGeThashCode |
| SS030 | استثناء منفصل |
| SS032 | threadsleepinasyncmethod |
| SS033 | غير متزامن |
| SS034 | AccessingTaskResultWithoutaWait |
| SS035 | synchronoustaskwait |
| SS036 | شروط |
| SS037 | httpclientinstantiveDirectly |
| SS038 | httpcontextstordinfield |
| SS039 | enumwithoutDefaultValue |
| SS040 | UnusedResultOnimMutableObject |
| SS041 | غير مستحضر المواد |
| SS042 | مثيل |
| SS043 | multipfrombodyparameters |
| SS044 | attributeMustSpecifyAttributeusage |
| SS045 | staticinitializerAccatedBeforeInitialization |
| SS046 | غير محدود |
| SS047 | linqtraversalbeforefilter |
| SS048 | lockingondiscourgedObject |
| SS049 | المقارنة و dithoutstringcomparison |
| SS050 | ParameterAssignedInconstructor |
| SS051 | lockingonmutablereference |
| SS052 | ThreadStaticWithInitializer |
| SS053 | لا معنى لها |
| SS054 | NewtonsoftMixedWithSystemTextJson |
| SS055 | multirodorderbycalls |
| SS056 | formreadsynchronous |
| SS057 | CollectionManipustedDuringTraversal |
| SS058 | StringConcatenatedInloop |
| SS059 | disposeasyncDisposable |
| SS060 | ConcurrentDictionaryMemptycheck |
هل قاعدة معينة لا تروق لك؟ هناك العديد من الطرق لضبط شدتها وحتى تعطيلها تمامًا. للحصول على نظرة عامة على بعض الخيارات ، تحقق من هذا المستند.