ETS-osztály metódusai

Az ETS-metódusok olyan tagok, amelyek argumentumokat vehetnek fel, eredményeket adhatnak vissza, és nem jelennek meg egy kifejezés bal oldalán. Az ETS-ben elérhető metódusok közé tartoznak a kód, a Windows PowerShell és a szkript metódusai.

Megjegyzés

A szkriptek metódusai a többi tag szintaxisával azonos szintaxissal érhetők el, és a metódus nevének végén zárójelek is vannak.

Kód metódusok

A kód metódusa egy CLR nyelven definiált bővített tag. Az alapobjektumon definiált metódushoz hasonló funkciókat biztosít; A kód metódusa azonban dinamikusan hozzáadható egy PSObject objektumhoz. Ahhoz, hogy a kód metódusa elérhetővé váljon, a fejlesztőnek meg kell írnia a tulajdonságot valamilyen CLR nyelven, le kell fordítania és el kell rendelnie az eredményül kapott szerelvényt. Ennek a szerelvénynek elérhetőnek kell lennie abban a runspace-ben, ahol a kód metódusa szükséges. Vegye figyelembe, hogy a kód metódusának implementációja szál számára biztonságos. Ezekhez a metódusokhoz PSCodeMethod objektumokon keresztül lehet hozzáférni, amelyek a következő nyilvános metódusokat és tulajdonságokat biztosítják.

  • PSCodeMethod.Copymethod: Pontosan másolatot ad a PSCodeMethod objektumról.
  • PSCodeMethod.Invoke(System.Object[]) metódus: Meghívja a mögöttes kód metódusát.
  • PSCodeMethod.ToString method: Sztringgé alakítja a PSCodeMethod objektumot.
  • PSCodeMethod.CodeReference tulajdonság: Lekérte a mögöttes metódust, amely alapján a kód metódusa alapul.
  • PSMemberInfo.IsInstance tulajdonság: Lekért egy logikai értéket, amely a tag forrását jelzi.
  • PSCodeMethod.MemberType tulajdonság: Lekért egy PSMemberTypes.CodeMethod enumerációs állandót, amely ezt a metódust kódmetódosként azonosítja.
  • PSMemberInfo.Name tulajdonság: Lekérte a mögöttes kód metódusának nevét.
  • PSCodeMethod.OverloadDefinitions tulajdonság: Leolvassa a mögöttes kódmetódos összes túlterhelésének definícióját.
  • PSCodeMethod.TypeNameOfValue tulajdonság: Leolvassa a kódmetódos teljes nevét.
  • PSMemberInfo.Value tulajdonság: Leolvassa a PSCodeMethod objektumot.

Windows PowerShell Módszerek

A PowerShell-metódus egy, az alapobjektumon definiált CLR-metódus, vagy egy adapteren keresztül érhető el. Ezekhez a metódusokhoz PSMethod-objektumokon keresztül lehet hozzáférni, amelyek a következő nyilvános metódusokat és tulajdonságokat biztosítják.

  • PSMethod.Copymethod: Pontos másolatot ad a PSMethod objektumról.
  • PSMethod.Invoke(System.Object[]) method: Meghívja a mögöttes metódust.
  • PSMethod.ToString method: Sztringgé alakítja a PSMethod objektumot.
  • PSMemberInfo.IsInstance tulajdonság: Lekért egy logikai értéket, amely a tag forrását jelzi.
  • PSMethod.MemberType tulajdonság: Lekért egy PSMemberTypes.Method enumerációs állandót, amely PowerShell-metódusként azonosítja ezt a metódust.
  • PSMemberInfo.Name tulajdonság: Lekérte a mögöttes metódus nevét.
  • PSMethod.OverloadDefinitions tulajdonság: Lekérte a mögöttes metódus összes túlterhelésének definícióit.
  • PSMethod.TypeNameOfValue tulajdonság: A metódus ETS-típusát adja vissza.
  • PSMemberInfo.Value tulajdonság: Lekérte a PSMethod objektumot.

Szkript metódusok

A szkript metódus egy kiterjesztett tag, amely a PowerShell nyelvben van definiálva. Az alapobjektumon definiált metódushoz hasonló funkciókat biztosít; A szkript metódusa azonban dinamikusan hozzáadható egy PSObject objektumhoz. Ezekhez a metódusokhoz PSScriptMethod objektumokon keresztül lehet hozzáférni, amelyek a következő nyilvános metódusokat és tulajdonságokat biztosítják.

  • PSScriptMethod.Copymethod: Pontos másolatot ad a PSScriptMethod objektumról.
  • PSScriptMethod.Invoke(System.Object[]) method: Meghívja a mögöttes szkript metódust.
  • PSScriptMethod.ToString method: Sztringgé alakítja a PSScriptMethod objektumot.
  • PSMemberInfo.IsInstance tulajdonság: Lekért egy logikai értéket, amely a tag forrását jelzi.
  • PSScriptMethod.MemberType tulajdonság: Lekért egy PSMemberTypes.ScriptMethod enumerációs állandót, amely ezt a metódust parancsfájl-metódusként azonosítja.
  • PSMemberInfo.Name tulajdonság: Lekérte a mögöttes kód metódusának nevét.
  • PSScriptMethod.OverloadDefinitions tulajdonság: A mögöttes szkriptmetódusz összes túlterhelésének definícióit lekérte.
  • PSScriptMethod.TypeNameOfValue tulajdonság: Lekérte ennek a metódusnak az ETS-típusát.
  • PSScriptMethod.Script tulajdonság: Lehívja a metódus meghívására használt szkriptet.
  • PSMemberInfo.Value tulajdonság: Lekérte a PSScriptMethod objektumot.