問題タブ [code-analysis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Visual Studio コード分析 vs StyleCop + FxCop
以前は、Visual Studio のプロジェクトで StyleCop + FxCop を使用していました。しかし今、MSBuild に簡単に統合できる Visual Studio コード分析ツールをテストしています。このツールは、FxCop と StyleCop の両方のルールの一部を分析することがわかりました。
このツールは FxCop と StyleCop の両方を完全に置き換えるものですか、それともそれらのルールの一部を実装するだけですか?
code-analysis - Big-O の複雑さについてコード分析を実行することを決定できるツールはありますか?
一般に、複雑な関数を分析する場合、定義する変数は 1 つまたは 2 つだけではないため、"n" を定義するのが難しいのではないかと思います。
循環的複雑度の分析ツールはありますが、時間 (および/または空間) 複雑度の分析ツールはありますか? もしそうなら、それはどれですか?そうでないなら、なぜですか?それは実行不可能ですか?不可能?誰かがそれに慣れていないだけですか?
理想的には、アプリケーションの全体的な複雑さのようなもの (さまざまな可能な "n" を定義する) と、アプリ内の各メソッドのようなものがあるでしょう。
編集:停止問題のために正確な解決策は不可能のようですが、ある種のヒューリスティックな近似は可能ですか? 実用的な目的では、優れたプロファイラーがはるかに有用な情報を提供することを認識していますが、それは興味深い問題のようです。
また、プログラムの特定のサブセットを計算するものはどうですか?
code-analysis - .NET 3.5 SP1 に依存するコードを見つける
ある種のコード分析を実行して、.NET 3.5 SP1 ではコンパイルされるが 3.5 RTM ではコンパイルされないコードを見つける方法はありますか?
FxCop は、SP1 で導入されたアセンブリに対して機能しますが、新しいメソッドとプロパティを単に呼び出すコードの場合、その使用法は検出されません。
c# - C# CA2104 - 自動化されたコード分析は静的な読み取り専用の変更可能な型を嫌います
私はこのようなコードを持っています:
Visual Studio 2008 のコード分析で次のメッセージが表示されます。
CA2104 : Microsoft.Security : Remove the read-only designation from 'Base.StaticFoo' or change the field to one that is an immutable reference type. If the reference type 'Foo' is, in fact, immutable, exclude this message.
私のデザインは本質的に欠陥が[SuppressMessage]
ありますか?それともソースに追加できますか?
c# - C#コードをテストするためのソフトウェア
私がC#コードを持っていると考えてください。コードの分析を実行し、バグや脆弱性を報告するツールが必要です。klocworkのようなオープンソースツールはありますか?
.net - ネーミング:価格表と価格表
「PriceList」と「Pricelist」のどちらが正しいですか?
FxCopによると:CA1702:Microsoft.Naming:タイプ名「PriceList」の複合語「PriceList」は個別の用語として存在します。使用法が1語であることが意図されている場合は、「Pricelist」のように大文字と小文字を区別してください。
編集:これは、タイトル、開始日/終了日などのオブジェクトです。
c# - C#用のLint
C#用の糸くずのようなツールはありますか?警告をエラーとしてフラグを立てるコンパイラーとStylecopを持っていますが、これらは最もひどいエラーしかキャッチしません。私がやっているおそらく馬鹿げたことを指摘する他の必須ツール(特に私のような初心者のC#erのために)はありますか?