
ติดตั้งผ่านบรรทัดคำสั่ง:
Install-Package SharpSourceหรือเพิ่มการอ้างอิงด้วยตัวเอง:
< ItemGroup >
< PackageReference Include = " SharpSource " Version = " 1.26.0 " PrivateAssets = " All " />
</ ItemGroup >หากคุณต้องการติดตั้งเป็นส่วนขยายแทนให้ดาวน์โหลดจากตลาด
repo นี้เป็นที่ตั้งของคอลเลกชันของเครื่องวิเคราะห์ที่มีจุดมุ่งหมายเพื่อให้คุณสมบัติภาษาและประเภทเฟรมเวิร์กทำงานง่ายขึ้น มันทำสิ่งนี้โดยการเน้นเมื่อคุณอาจใช้สิ่งที่ไม่ถูกต้องในลักษณะที่จะส่งผลให้ประสิทธิภาพที่ไม่ดี, ข้อยกเว้นรันไทม์หรือพฤติกรรมที่ไม่ได้ตั้งใจทั่วไป
กล่าวอีกนัยหนึ่ง repo นี้มีเพียงตัววิเคราะห์สำหรับรูปแบบที่มีศักยภาพที่เป็นรูปธรรมในการเปลี่ยนเป็นตั๋วข้อบกพร่อง มันไม่ได้มีไว้เพื่อช่วยงานทำความสะอาดทั่วไปเช่นการจัดรูปแบบรหัสของคุณหรือให้ผู้ช่วยเพิ่มประสิทธิภาพ
สนใจที่จะบริจาค? ดูแนวทาง!
คำอธิบายโดยละเอียดของเครื่องวิเคราะห์แต่ละตัวสามารถพบได้ในเอกสารประกอบ: https://github.com/vannevelj/sharpsource/tree/master/docs
| รหัส | ชื่อ |
|---|---|
| SS001 | AsyncMethodwithVoidreturntype |
| SS002 | DateTimenow |
| SS003 | divideintegerbyinteger |
| SS004 | ElementaryMethodsofTypeincollectionNotOverRide |
| SS005 | EqualsandgetHashCodenotimplementedToTher |
| SS006 | การโยนทิ้ง |
| SS007 | FlagsenumValuesArenotPowersoftwo |
| SS008 | GethashcodereferstomutableMember |
| SS009 | การวนซ้ำ |
| SS010 | ใหม่ |
| SS011 | OnPropertyChangedWithOutNameOfOperator |
| SS012 | RecursiveOperOveroverload |
| SS013 | rethrowexceptionwithoutlosingstacktrace |
| SS014 | StringDotFormatWithDifferentAmountofArguments |
| SS015 | StringPlaceHoldersinWrongorder |
| SS017 | structwithoutelementarymethodsoverridden |
| SS018 | switchdoesnothandleallenumoptions |
| SS019 | SwitchismissingDefaultLabel |
| SS020 | TestMethodwithoutPublicModifier |
| SS021 | TestMethodwithOutTestAttribute |
| SS022 | ข้อยกเว้น |
| SS023 | ExceptionThrownFromPropertygetter |
| SS024 | ExceptionThrownFromStaticConstructor |
| SS025 | ExceptionThrownFromFinallyBlock |
| SS026 | ExceptionThrownFromequalityOperator |
| SS027 | ExceptionThrownFromDispose |
| SS028 | ExceptionThrownFromFinalizer |
| SS029 | ExceptionThrownFromGetHashCode |
| SS030 | ExceptionThrownFromequals |
| SS032 | ThreadsleepinasyncMethod |
| SS033 | Asyncoverloadsavailable |
| SS034 | AccessingTaskResultWithOutawait |
| SS035 | synchronoustaskwait |
| SS036 | explicitenumvalues |
| SS037 | httpClientInstantiatedDirectly |
| SS038 | httpcontextstoredinfield |
| SS039 | enumwithoutdefaultValue |
| SS040 | unusedResultonimmutableObject |
| SS041 | การไม่ใช้งาน |
| SS042 | InstanceFieldWithThreadstatic |
| SS043 | MultipLyFromBodyParameters |
| SS044 | AttributeMustSpecifyAttributeAsage |
| SS045 | StaticInitializerAccessedBeforeinitialization |
| SS046 | unboundedstackalloc |
| SS047 | linqtraversalbeforefilter |
| SS048 | LockkingondiscouragedObject |
| SS049 | การเปรียบเทียบ stringSwithOutStringcomparison |
| SS050 | ParameterAssignedinConstructor |
| SS051 | lockingonmutablereference |
| SS052 | ThreadStaticWithInitializer |
| SS053 | PointlessCollectionToString |
| SS054 | newtonsoftmixedwithsystemtextjson |
| SS055 | MultipLoreByCalls |
| SS056 | formreadsynchronously |
| SS057 | คอลเลกชัน ManipulatedDuringTraversal |
| SS058 | StringconcatenatedInloop |
| SS059 | disposeasyncDisposable |
| SS060 | พร้อมกัน |
กฎเฉพาะไม่ใช่ความชอบของคุณหรือไม่? มีหลายวิธีในการปรับความรุนแรงของพวกเขาและปิดการใช้งานโดยสิ้นเชิง สำหรับภาพรวมของตัวเลือกบางตัวลองดูเอกสารนี้