簡単な説明
.NET 型で使用できる型アクセラレータについて説明します。
長い説明
型アクセラレータは、.NET 型のエイリアスです。 これにより、完全な型名を明示的に使用せずに、特定の .NET 型にアクセスできます。 たとえば、[System.Management.Automation.AliasAttribute] を [Alias]に短縮できます。
型アクセラレータ名はほとんど小文字ですが、一部は Pascal-case を使用して定義されています。 PowerShell では大文字と小文字が区別されないため、どちらの方法でも使用できます。
型アクセラレータの使用
ほとんどの型アクセラレータでは、完全な型名を使用するのと同じ方法で型アクセラレータを使用します。 ただし、PowerShell には、次の 2 種類のアクセラレータに対する特別な処理があります。
-
pscustomobject- about_PSCustomObject を参照 -
ref- 「about_Ref」を参照
型アクセラレータは、変数の型を指定したり、オブジェクトを特定の型にキャストしたりするために最も一般的に使用されます。 このような場合は、型名またはそのアクセラレータを角かっこ ([]) で囲む必要があります。 たとえば、[int] や [int32]などです。
コンテキストによっては、型アクセラレータ名を文字列として指定できます。 例えば:
型比較演算子と共に使用する場合
PS> '1' -as 'int' 1 PS> 1 -is 'int' True[type]型クラスと共に使用する場合PS> [type]'int' IsPublic IsSerial Name BaseType -------- -------- ---- -------- True True Int32 System.ValueType
リフレクションなどの他のコンテキストでは、型アクセラレータ名ではなく、完全な型名を文字列として使用する必要があります。
既定の型アクセラレータ
PowerShell