ETS özellikleri

Özellikler, özellik olarak değerlendirilenebilir üyeleridir. Temelde, bir ifadenin sol tarafında görünebilirler. Kullanılabilen özellikler, diğer ad, kod, Note ve betik özelliklerini içerir.

Alias özelliği

Alias özelliği, Psobject nesnesinin içerdiği başka bir özelliğe başvuran bir özelliktir. Birincil olarak başvurulan özelliği yeniden adlandırmak için kullanılır. Ancak, başvurulan özelliğin değerini başka bir türe dönüştürmek için de kullanılabilir. ETS 'e göre, bu özellik türü her zaman bir genişletilmiş üyedir ve Psaliasproperty sınıfı tarafından tanımlanır. Sınıfı aşağıdaki özellikleri içerir.

  • ConversionType özelliği: başvurulan üyenin değerini dönüştürmek IÇIN kullanılan CLR türü.
  • Isgettable özelliği: başvurulan özelliğin değerinin alınıp alınamayacağını belirtir. Bu özellik, başvurulan özelliğin ısgettable özelliği incelenerek dinamik olarak belirlenir.
  • Isayarlanabilen özelliği: başvurulan özelliğin değerinin ayarlanamayacağını gösterir. Bu özellik, başvurulan özelliğin ısayarlanabilen özelliği incelenerek dinamik olarak belirlenir.
  • MemberType özelliği: Bu özelliği bir Alias özelliği olarak tanımlayan bir alias özelliği numaralandırma sabiti.
  • Referencedmembername özelliği: Bu diğer adın başvurduğu başvurulan özelliğin adı.
  • Typenameofvalue özelliği: başvurulan ÖZELLIĞIN değerinin CLR türünün tam adı.
  • Value özelliği: başvurulan özelliğin değeri.

Code özelliği

Kod özelliği, CLR dilinde tanımlanan bir alıcı ve ayarlayıcı olan bir özelliktir. Bir kod özelliğinin kullanılabilir olması için, geliştiricinin özelliği bazı CLR dilinde yazması, derlenmesi ve sonuç bütünleştirilmiş kodu göndermeleri gerekir. Bu derleme, kod özelliğinin istendiği çalışma içinde kullanılabilir olmalıdır. ETS 'e göre, bu özellik türü her zaman bir genişletilmiş üyedir ve Pscodeproperty sınıfı tarafından tanımlanır. Sınıfı aşağıdaki özellikleri içerir.

  • Gettercobaşvuru özelliği: kod özelliğinin değerini almak için kullanılan yöntem.
  • Isgettable özelliği: kod özelliğinin değerinin alınıp alınamayacağını, settercobaşvurma özelliğinin, kod özelliğinin değerini ayarlamak için kullanılan yöntemi belirtir.
  • Iayarlanabilen Özellik: Code özelliğinin değerinin ayarlanamayacağını, Settercobaşvuru özelliğinin null olmadığını gösterir.
  • MemberType özelliği: Bu özelliği bir kod özelliği olarak tanımlayan bir CodeProperty sabit listesi sabiti.
  • Settercobaşvuru özelliği: kod özelliğinin değerini almak için kullanılan yöntem.
  • Typenameofvalue özelliği: özellikler get işlemi tarafından döndürülen kod ÖZELLIĞI değerinin clr türü.
  • Value özelliği: Code özelliğinin değeri. Bu özellik alındığında Gettercobaşvuru özelliğindeki alıcı kodu çağrılır, geçerli Psobject nesnesini geçirerek ve çağrı tarafından döndürülen değeri döndürür. Bu özellik ayarlandığında, Settercobaşvurulamıyor özelliğindeki ayarlayıcı kodu çağrılır, geçerli psobject nesnesi ilk bağımsız değişken olarak ve değeri ikinci bağımsız değişken olarak ayarlamak için kullanılan nesne olarak geçer.

Note özelliği

Note özelliği, ad/değer eşleştirmesi olan bir özelliktir. ETS 'e göre, bu özellik türü her zaman bir genişletilmiş üyedir ve Psnoteproperty sınıfı tarafından tanımlanır. Sınıfı aşağıdaki özellikleri içerir.

  • Isgettable özelliği: Note özelliğinin değerinin alınıp alınamayacağını belirtir.
  • Isayarlanabilen özelliği: Note özelliğinin değerinin ayarlanamayacağını gösterir.
  • MemberType özelliği: Bu özelliği Not özelliği olarak tanımlayan bir noteproperty sabit listesi sabiti.
  • Typenameofvalue özelliği: Note özelliğinin get işlemi tarafından döndürülen nesnenin tam tür adı.
  • Değer: Note özelliğinin değeri.

PowerShell özelliği

PowerShell özelliği, temel nesnede tanımlanan bir özelliktir veya bir bağdaştırıcı üzerinden kullanılabilir hale getirilen bir özelliktir. CLR özelliklerinin yanı sıra CLR alanlarının her ikisine de başvurabilir. ETS 'e göre, bu özellik türü bir taban üye veya bir bağdaştırıcı üyesi olabilir ve Psproperty sınıfı tarafından tanımlanır. Sınıfı aşağıdaki özellikleri içerir.

  • Isgettable özelliği: Base veya uyarlanmış özelliğin değerinin alınıp alınamayacağını belirtir.
  • Iayarlanabilen Özellik: Base veya uyarlanmış özelliğin değerinin ayarlanamayacağını gösterir.
  • MemberType özelliği: Bu özelliği bir PowerShell özelliği olarak tanımlayan bir özellik numaralandırma sabiti.
  • Typenameofvalue özelliği: Özellik değeri türünün tam adı. Örneğin, değeri dize olan bir özellik için, özellik değer türü System. String'dir.
  • Value özelliği: özelliğin değeri. Get veya set işlemi, bu işlemi desteklemeyen bir özellik üzerinde çağrılırsa bir getvalueexception veya setvalueexception özel durumu atılır

PowerShell betiği özelliği

Betik özelliği, alıcı ve ayarlayıcı betikleri olan bir özelliktir. ETS 'e göre, bu özellik türü her zaman bir genişletilmiş üyedir ve Psscriptproperty sınıfı tarafından tanımlanır. Sınıfı aşağıdaki özellikleri içerir.

  • Getterscript özelliği: betik özellik değerini almak için kullanılan betik.
  • Isgettable özelliği: getterscript özelliğinin bir betik bloğu sunup sunmadığını gösterir.
  • Isayarlanabilen özelliği: setterscript özelliğinin bir betik bloğu sunup sunmadığını gösterir.
  • MemberType özelliği: Bu özelliği betik özelliği olarak tanımlayan bir ScriptProperty sabit listesi sabiti.
  • Setterscript özelliği: betik özellik değerini ayarlamak için kullanılan betik.
  • Typenameofvalue özelliği: alıcı betiği tarafından döndürülen nesnenin tam tür adı. Bu durumda System. Object her zaman döndürülür.
  • Value özelliği: betik özelliğinin değeri. Get, alıcı betiğini çağırır ve belirtilen değeri döndürür. Bir küme, ayarlayıcı betiğini çağırır.