AvoidInvokingEmptyMembers

重症度レベル:警告

デフォルト状態:常に有効

Description

このルールは、メンバー名が動的に構築されたメンバー アクセス演算子 (.)をコードで使う表現を検出します。 動的に構築されたメンバー名を呼び出すと、予期せぬ動作や実行時のエラーが発生することがあります。 メンバー呼び出しが実行時に評価される式ではなく、一定の文字通りのメンバー名を使用することを確実にしてください。

動的メンバー名式をターゲットタイプまたはクラスの定数メンバー名に置き換えます。

例

非準拠

$MyString = 'abc'
$MyString.('len'+'gth')

対応

$MyString = 'abc'
$MyString.('length')

ルールの設定

このルールは常に有効で、設定はできません。 このルールを避けるために、以下のいずれかの方法を用いてください。

  • 欲しいルールだけを含めるか、不要なルールを除外するカスタムルール設定ファイルを作成しましょう。
  • 特定のコードブロックに対してルール抑制を抑制するために、適切なルール抑制属性をコードに追加してください。 詳細については、PSScriptAnalyzerの使用に関する「抑制ルール」セクションをご覧ください。