Skip to content

Commit 702f015

Browse files
authored
Merge pull request #5594 from eddynaka/updating-ca22xx-rules
[Code analysis] Rename files ca22xx
2 parents b2ed0b2 + 70a17e7 commit 702f015

File tree

85 files changed

+643
-438
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+643
-438
lines changed

.openpublishing.redirection.json

Lines changed: 206 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8385,10 +8385,215 @@
83858385
"redirect_url": "/azure/devops/repos/index",
83868386
"redirect_document_id": false
83878387
},
8388+
{
8389+
"source_path": "docs/code-quality/ca2200-rethrow-to-preserve-stack-details.md",
8390+
"redirect_url": "/visualstudio/code-quality/ca2200",
8391+
"redirect_document_id": true
8392+
},
8393+
{
8394+
"source_path": "docs/code-quality/ca2201-do-not-raise-reserved-exception-types.md",
8395+
"redirect_url": "/visualstudio/code-quality/ca2201",
8396+
"redirect_document_id": true
8397+
},
8398+
{
8399+
"source_path": "docs/code-quality/ca2202-do-not-dispose-objects-multiple-times.md",
8400+
"redirect_url": "/visualstudio/code-quality/ca2202",
8401+
"redirect_document_id": true
8402+
},
8403+
{
8404+
"source_path": "docs/code-quality/ca2204-literals-should-be-spelled-correctly.md",
8405+
"redirect_url": "/visualstudio/code-quality/ca2204",
8406+
"redirect_document_id": true
8407+
},
8408+
{
8409+
"source_path": "docs/code-quality/ca2205-use-managed-equivalents-of-win32-api.md",
8410+
"redirect_url": "/visualstudio/code-quality/ca2205",
8411+
"redirect_document_id": true
8412+
},
8413+
{
8414+
"source_path": "docs/code-quality/ca2207-initialize-value-type-static-fields-inline.md",
8415+
"redirect_url": "/visualstudio/code-quality/ca2207",
8416+
"redirect_document_id": true
8417+
},
8418+
{
8419+
"source_path": "docs/code-quality/ca2208-instantiate-argument-exceptions-correctly.md",
8420+
"redirect_url": "/visualstudio/code-quality/ca2208",
8421+
"redirect_document_id": true
8422+
},
8423+
{
8424+
"source_path": "docs/code-quality/ca2210-assemblies-should-have-valid-strong-names.md",
8425+
"redirect_url": "/visualstudio/code-quality/ca2210",
8426+
"redirect_document_id": true
8427+
},
8428+
{
8429+
"source_path": "docs/code-quality/ca2211-non-constant-fields-should-not-be-visible.md",
8430+
"redirect_url": "/visualstudio/code-quality/ca2211",
8431+
"redirect_document_id": true
8432+
},
8433+
{
8434+
"source_path": "docs/code-quality/ca2212-do-not-mark-serviced-components-with-webmethod.md",
8435+
"redirect_url": "/visualstudio/code-quality/ca2212",
8436+
"redirect_document_id": true
8437+
},
8438+
{
8439+
"source_path": "docs/code-quality/ca2213-disposable-fields-should-be-disposed.md",
8440+
"redirect_url": "/visualstudio/code-quality/ca2213",
8441+
"redirect_document_id": true
8442+
},
8443+
{
8444+
"source_path": "docs/code-quality/ca2214-do-not-call-overridable-methods-in-constructors.md",
8445+
"redirect_url": "/visualstudio/code-quality/ca2214",
8446+
"redirect_document_id": true
8447+
},
8448+
{
8449+
"source_path": "docs/code-quality/ca2215-dispose-methods-should-call-base-class-dispose.md",
8450+
"redirect_url": "/visualstudio/code-quality/ca2215",
8451+
"redirect_document_id": true
8452+
},
8453+
{
8454+
"source_path": "docs/code-quality/ca2216-disposable-types-should-declare-finalizer.md",
8455+
"redirect_url": "/visualstudio/code-quality/ca2216",
8456+
"redirect_document_id": true
8457+
},
8458+
{
8459+
"source_path": "docs/code-quality/ca2217-do-not-mark-enums-with-flagsattribute.md",
8460+
"redirect_url": "/visualstudio/code-quality/ca2217",
8461+
"redirect_document_id": true
8462+
},
8463+
{
8464+
"source_path": "docs/code-quality/ca2218-override-gethashcode-on-overriding-equals.md",
8465+
"redirect_url": "/visualstudio/code-quality/ca2218",
8466+
"redirect_document_id": true
8467+
},
8468+
{
8469+
"source_path": "docs/code-quality/ca2219-do-not-raise-exceptions-in-exception-clauses.md",
8470+
"redirect_url": "/visualstudio/code-quality/ca2219",
8471+
"redirect_document_id": true
8472+
},
8473+
{
8474+
"source_path": "docs/code-quality/ca2220-finalizers-should-call-base-class-finalizer.md",
8475+
"redirect_url": "/visualstudio/code-quality/ca2220",
8476+
"redirect_document_id": true
8477+
},
8478+
{
8479+
"source_path": "docs/code-quality/ca2221-finalizers-should-be-protected.md",
8480+
"redirect_url": "/visualstudio/code-quality/ca2221",
8481+
"redirect_document_id": true
8482+
},
8483+
{
8484+
"source_path": "docs/code-quality/ca2222-do-not-decrease-inherited-member-visibility.md",
8485+
"redirect_url": "/visualstudio/code-quality/ca2222",
8486+
"redirect_document_id": true
8487+
},
8488+
{
8489+
"source_path": "docs/code-quality/ca2223-members-should-differ-by-more-than-return-type.md",
8490+
"redirect_url": "/visualstudio/code-quality/ca2223",
8491+
"redirect_document_id": true
8492+
},
8493+
{
8494+
"source_path": "docs/code-quality/ca2224-override-equals-on-overloading-operator-equals.md",
8495+
"redirect_url": "/visualstudio/code-quality/ca2224",
8496+
"redirect_document_id": true
8497+
},
8498+
{
8499+
"source_path": "docs/code-quality/ca2225-operator-overloads-have-named-alternates.md",
8500+
"redirect_url": "/visualstudio/code-quality/ca2225",
8501+
"redirect_document_id": true
8502+
},
8503+
{
8504+
"source_path": "docs/code-quality/ca2226-operators-should-have-symmetrical-overloads.md",
8505+
"redirect_url": "/visualstudio/code-quality/ca2226",
8506+
"redirect_document_id": true
8507+
},
8508+
{
8509+
"source_path": "docs/code-quality/ca2227-collection-properties-should-be-read-only.md",
8510+
"redirect_url": "/visualstudio/code-quality/ca2227",
8511+
"redirect_document_id": true
8512+
},
8513+
{
8514+
"source_path": "docs/code-quality/ca2228-do-not-ship-unreleased-resource-formats.md",
8515+
"redirect_url": "/visualstudio/code-quality/ca2228",
8516+
"redirect_document_id": true
8517+
},
8518+
{
8519+
"source_path": "docs/code-quality/ca2229-implement-serialization-constructors.md",
8520+
"redirect_url": "/visualstudio/code-quality/ca2229",
8521+
"redirect_document_id": true
8522+
},
8523+
{
8524+
"source_path": "docs/code-quality/ca2230-use-params-for-variable-arguments.md",
8525+
"redirect_url": "/visualstudio/code-quality/ca2230",
8526+
"redirect_document_id": true
8527+
},
8528+
{
8529+
"source_path": "docs/code-quality/ca2231-overload-operator-equals-on-overriding-valuetype-equals.md",
8530+
"redirect_url": "/visualstudio/code-quality/ca2231",
8531+
"redirect_document_id": true
8532+
},
8533+
{
8534+
"source_path": "docs/code-quality/ca2232-mark-windows-forms-entry-points-with-stathread.md",
8535+
"redirect_url": "/visualstudio/code-quality/ca2232",
8536+
"redirect_document_id": true
8537+
},
8538+
{
8539+
"source_path": "docs/code-quality/ca2233-operations-should-not-overflow.md",
8540+
"redirect_url": "/visualstudio/code-quality/ca2233",
8541+
"redirect_document_id": true
8542+
},
8543+
{
8544+
"source_path": "docs/code-quality/ca2234-pass-system-uri-objects-instead-of-strings.md",
8545+
"redirect_url": "/visualstudio/code-quality/ca2234",
8546+
"redirect_document_id": true
8547+
},
8548+
{
8549+
"source_path": "docs/code-quality/ca2235-mark-all-non-serializable-fields.md",
8550+
"redirect_url": "/visualstudio/code-quality/ca2235",
8551+
"redirect_document_id": true
8552+
},
8553+
{
8554+
"source_path": "docs/code-quality/ca2236-call-base-class-methods-on-iserializable-types.md",
8555+
"redirect_url": "/visualstudio/code-quality/ca2236",
8556+
"redirect_document_id": true
8557+
},
8558+
{
8559+
"source_path": "docs/code-quality/ca2237-mark-iserializable-types-with-serializableattribute.md",
8560+
"redirect_url": "/visualstudio/code-quality/ca2237",
8561+
"redirect_document_id": true
8562+
},
8563+
{
8564+
"source_path": "docs/code-quality/ca2238-implement-serialization-methods-correctly.md",
8565+
"redirect_url": "/visualstudio/code-quality/ca2238",
8566+
"redirect_document_id": true
8567+
},
8568+
{
8569+
"source_path": "docs/code-quality/ca2239-provide-deserialization-methods-for-optional-fields.md",
8570+
"redirect_url": "/visualstudio/code-quality/ca2239",
8571+
"redirect_document_id": true
8572+
},
8573+
{
8574+
"source_path": "docs/code-quality/ca2240-implement-iserializable-correctly.md",
8575+
"redirect_url": "/visualstudio/code-quality/ca2240",
8576+
"redirect_document_id": true
8577+
},
8578+
{
8579+
"source_path": "docs/code-quality/ca2241-provide-correct-arguments-to-formatting-methods.md",
8580+
"redirect_url": "/visualstudio/code-quality/ca2241",
8581+
"redirect_document_id": true
8582+
},
8583+
{
8584+
"source_path": "docs/code-quality/ca2242-test-for-nan-correctly.md",
8585+
"redirect_url": "/visualstudio/code-quality/ca2242",
8586+
"redirect_document_id": true
8587+
},
8588+
{
8589+
"source_path": "docs/code-quality/ca2243-attribute-string-literals-should-parse-correctly.md",
8590+
"redirect_url": "/visualstudio/code-quality/ca2243",
8591+
"redirect_document_id": true
8592+
},
83888593
{
83898594
"source_path": "subscriptions/vs-office-dev.md",
83908595
"redirect_url": "/visualstudio/subscriptions/vs-m365",
83918596
"redirect_document_id": false
83928597
}
83938598
]
8394-
}
8599+
}

docs/code-quality/basic-correctness-rules-rule-set-for-managed-code.md

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -61,24 +61,24 @@ The following table describes all the rules in the Microsoft Basic Correctness R
6161
|[CA2146](../code-quality/ca2146-types-must-be-at-least-as-critical-as-their-base-types-and-interfaces.md)|Types must be at least as critical as their base types and interfaces|
6262
|[CA2147](../code-quality/ca2147-transparent-methods-may-not-use-security-asserts.md)|Transparent methods may not use security asserts|
6363
|[CA2149](../code-quality/ca2149-transparent-methods-must-not-call-into-native-code.md)|Transparent methods must not call into native code|
64-
|[CA2200](../code-quality/ca2200-rethrow-to-preserve-stack-details.md)|Rethrow to preserve stack details|
65-
|[CA2202](../code-quality/ca2202-do-not-dispose-objects-multiple-times.md)|Do not dispose objects multiple times|
66-
|[CA2207](../code-quality/ca2207-initialize-value-type-static-fields-inline.md)|Initialize value type static fields inline|
67-
|[CA2212](../code-quality/ca2212-do-not-mark-serviced-components-with-webmethod.md)|Do not mark serviced components with WebMethod|
68-
|[CA2213](../code-quality/ca2213-disposable-fields-should-be-disposed.md)|Disposable fields should be disposed|
69-
|[CA2214](../code-quality/ca2214-do-not-call-overridable-methods-in-constructors.md)|Do not call overridable methods in constructors|
70-
|[CA2216](../code-quality/ca2216-disposable-types-should-declare-finalizer.md)|Disposable types should declare finalizer|
71-
|[CA2220](../code-quality/ca2220-finalizers-should-call-base-class-finalizer.md)|Finalizers should call base class finalizer|
72-
|[CA2229](../code-quality/ca2229-implement-serialization-constructors.md)|Implement serialization constructors|
73-
|[CA2231](../code-quality/ca2231-overload-operator-equals-on-overriding-valuetype-equals.md)|Overload operator equals on overriding ValueType.Equals|
74-
|[CA2232](../code-quality/ca2232-mark-windows-forms-entry-points-with-stathread.md)|Mark Windows Forms entry points with STAThread|
75-
|[CA2235](../code-quality/ca2235-mark-all-non-serializable-fields.md)|Mark all non-serializable fields|
76-
|[CA2236](../code-quality/ca2236-call-base-class-methods-on-iserializable-types.md)|Call base class methods on ISerializable types|
77-
|[CA2237](../code-quality/ca2237-mark-iserializable-types-with-serializableattribute.md)|Mark ISerializable types with SerializableAttribute|
78-
|[CA2238](../code-quality/ca2238-implement-serialization-methods-correctly.md)|Implement serialization methods correctly|
79-
|[CA2240](../code-quality/ca2240-implement-iserializable-correctly.md)|Implement ISerializable correctly|
80-
|[CA2241](../code-quality/ca2241-provide-correct-arguments-to-formatting-methods.md)|Provide correct arguments to formatting methods|
81-
|[CA2242](../code-quality/ca2242-test-for-nan-correctly.md)|Test for NaN correctly|
64+
|[CA2200](../code-quality/ca2200.md)|Rethrow to preserve stack details|
65+
|[CA2202](../code-quality/ca2202.md)|Do not dispose objects multiple times|
66+
|[CA2207](../code-quality/ca2207.md)|Initialize value type static fields inline|
67+
|[CA2212](../code-quality/ca2212.md)|Do not mark serviced components with WebMethod|
68+
|[CA2213](../code-quality/ca2213.md)|Disposable fields should be disposed|
69+
|[CA2214](../code-quality/ca2214.md)|Do not call overridable methods in constructors|
70+
|[CA2216](../code-quality/ca2216.md)|Disposable types should declare finalizer|
71+
|[CA2220](../code-quality/ca2220.md)|Finalizers should call base class finalizer|
72+
|[CA2229](../code-quality/ca2229.md)|Implement serialization constructors|
73+
|[CA2231](../code-quality/ca2231.md)|Overload operator equals on overriding ValueType.Equals|
74+
|[CA2232](../code-quality/ca2232.md)|Mark Windows Forms entry points with STAThread|
75+
|[CA2235](../code-quality/ca2235.md)|Mark all non-serializable fields|
76+
|[CA2236](../code-quality/ca2236.md)|Call base class methods on ISerializable types|
77+
|[CA2237](../code-quality/ca2237.md)|Mark ISerializable types with SerializableAttribute|
78+
|[CA2238](../code-quality/ca2238.md)|Implement serialization methods correctly|
79+
|[CA2240](../code-quality/ca2240.md)|Implement ISerializable correctly|
80+
|[CA2241](../code-quality/ca2241.md)|Provide correct arguments to formatting methods|
81+
|[CA2242](../code-quality/ca2242.md)|Test for NaN correctly|
8282
|[CA1008](../code-quality/ca1008-enums-should-have-zero-value.md)|Enums should have zero value|
8383
|[CA1013](../code-quality/ca1013-overload-operator-equals-on-overloading-add-and-subtract.md)|Overload operator equals on overloading add and subtract|
8484
|[CA1303](../code-quality/ca1303-do-not-pass-literals-as-localized-parameters.md)|Do not pass literals as localized parameters|
@@ -99,12 +99,12 @@ The following table describes all the rules in the Microsoft Basic Correctness R
9999
|[CA2120](../code-quality/ca2120-secure-serialization-constructors.md)|Secure serialization constructors|
100100
|[CA2121](../code-quality/ca2121-static-constructors-should-be-private.md)|Static constructors should be private|
101101
|[CA2130](../code-quality/ca2130-security-critical-constants-should-be-transparent.md)|Security critical constants should be transparent|
102-
|[CA2205](../code-quality/ca2205-use-managed-equivalents-of-win32-api.md)|Use managed equivalents of Win32 API|
103-
|[CA2215](../code-quality/ca2215-dispose-methods-should-call-base-class-dispose.md)|Dispose methods should call base class dispose|
104-
|[CA2221](../code-quality/ca2221-finalizers-should-be-protected.md)|Finalizers should be protected|
105-
|[CA2222](../code-quality/ca2222-do-not-decrease-inherited-member-visibility.md)|Do not decrease inherited member visibility|
106-
|[CA2223](../code-quality/ca2223-members-should-differ-by-more-than-return-type.md)|Members should differ by more than return type|
107-
|[CA2224](../code-quality/ca2224-override-equals-on-overloading-operator-equals.md)|Override equals on overloading operator equals|
108-
|[CA2226](../code-quality/ca2226-operators-should-have-symmetrical-overloads.md)|Operators should have symmetrical overloads|
109-
|[CA2227](../code-quality/ca2227-collection-properties-should-be-read-only.md)|Collection properties should be read only|
110-
|[CA2239](../code-quality/ca2239-provide-deserialization-methods-for-optional-fields.md)|Provide deserialization methods for optional fields|
102+
|[CA2205](../code-quality/ca2205.md)|Use managed equivalents of Win32 API|
103+
|[CA2215](../code-quality/ca2215.md)|Dispose methods should call base class dispose|
104+
|[CA2221](../code-quality/ca2221.md)|Finalizers should be protected|
105+
|[CA2222](../code-quality/ca2222.md)|Do not decrease inherited member visibility|
106+
|[CA2223](../code-quality/ca2223.md)|Members should differ by more than return type|
107+
|[CA2224](../code-quality/ca2224.md)|Override equals on overloading operator equals|
108+
|[CA2226](../code-quality/ca2226.md)|Operators should have symmetrical overloads|
109+
|[CA2227](../code-quality/ca2227.md)|Collection properties should be read only|
110+
|[CA2239](../code-quality/ca2239.md)|Provide deserialization methods for optional fields|

0 commit comments

Comments
 (0)