1

PowerShellスクリプトでは、NotePropertiesを使用してカスタムオブジェクトを作成しています。

$foo = New-Object System.Object
$foo | Add-Member -type NoteProperty -name Something -value [int]dataRow["Field"]

しかし、コードの後半で、次のことを行う必要があります。

$foo.Something = 10

その行に、エラーメッセージが表示されます

プロパティ'Something'がこのオブジェクトに見つかりません。それが存在し、設定可能であることを確認してください。At ... + CategoryInfo:InvalidOperation:(CoreMajor:String)[]、RuntimeException + FullyQualifiedErrorId:PropertyNotFound

したがって、ドキュメントには静的な値が記載されているため、NotePropertyは設定可能であると推測されます。しかし、どうすればプロパティを編集/更新できますか?私は何が間違っているのですか?

4

1 に答える 1

1

この行を変更

$foo | Add-Member -type NoteProperty -name Something -value [int]dataRow["Field"]

これとともに

$foo | Add-Member -type NoteProperty -name Something -value ([int]$dataRow["Field"])

構文エラーのため、プロパティ Something は最初から作成されませんでした。あなたが$ErrorActionPreferenceSilentlyContinue に設定されている場合を除いて、それに関するエラーが発生しているはずです(ただし、2番目のエラーメッセージも表示されないはずです)。

于 2013-03-29T13:39:31.380 に答える