Rozšířené typy členů systémové třídy

ETS odkazuje na řadu různých druhů členů, jejichž typy jsou definovány výčtem PSMemberTypes . Tyto typy členů zahrnují vlastnosti, metody, členy a sady členů, které jsou definovány pomocí vlastního typu CLR. Například NoteProperty je definován pomocí vlastního typu PSNoteProperty . Tyto jednotlivé typy CLR mají své vlastní jedinečné vlastnosti i společné vlastnosti, které jsou zděděny od třídy PSMemberInfo.

Třída PSMemberInfo

Třída PSMemberInfo slouží jako základní třída pro všechny typy členů ETS. Tato třída poskytuje následující základní vlastnosti pro všechny členské typy CLR.

  • Name – vlastnost: název členu. Tento název může definovat základní objekt nebo definovaný prostředím PowerShell, když jsou zpřístupněny přizpůsobené členy nebo rozšířené členy.
  • Value – vlastnost: hodnota vrácená z konkrétního člena. Každý typ člena definuje způsob, jakým zpracovává jeho hodnotu člena.
  • Vlastnost TypeNameOfValue : Jedná se o název typu CLR hodnoty, která je vrácena vlastností value.

Přístup ke členům

K kolekcím členů lze přistupovat prostřednictvím vlastností members, Method a Properties objektu PSObject .

Vlastnosti ETS

Vlastnosti ETS jsou členy, které mohou být zpracovány jako vlastnost. V podstatě se můžou vyskytovat na levé straně výrazu. Zahrnují vlastnosti aliasu, vlastnosti kódu, vlastnosti PowerShellu, vlastnosti poznámek a vlastnosti skriptu. Další informace o těchto typech vlastností naleznete v tématu ETS Properties.

Metody ETS

Metody ETS jsou členy, které mohou přebírat argumenty, mohou vracet výsledky a nemohou být zobrazeny na levé straně výrazu. Zahrnují metody kódu, metody PowerShellu a skriptovací metody. Další informace o těchto typech metod naleznete v tématu metody ETS.