重症度レベル:警告
デフォルト状態:常に有効
Description
このルールは、メンバー名が動的に構築されたメンバー アクセス演算子 (.)をコードで使う表現を検出します。 動的に構築されたメンバー名を呼び出すと、予期せぬ動作や実行時のエラーが発生することがあります。 メンバー呼び出しが実行時に評価される式ではなく、一定の文字通りのメンバー名を使用することを確実にしてください。
動的メンバー名式をターゲットタイプまたはクラスの定数メンバー名に置き換えます。
例
非準拠
$MyString = 'abc'
$MyString.('len'+'gth')
対応
$MyString = 'abc'
$MyString.('length')
ルールの設定
このルールは常に有効で、設定はできません。 このルールを避けるために、以下のいずれかの方法を用いてください。
- 欲しいルールだけを含めるか、不要なルールを除外するカスタムルール設定ファイルを作成しましょう。
- 特定のコードブロックに対してルール抑制を抑制するために、適切なルール抑制属性をコードに追加してください。 詳細については、PSScriptAnalyzerの使用に関する「抑制ルール」セクションをご覧ください。