Genişletilmiş Tip Sistemi sınıf yöntemleri
ETS yöntemleri argüman alabilen, sonuç döndürebilen ve bir ifadenin sol tarafında görünemeyen üyelerdir. ETS'de kullanılabilen yöntemler arasında kod, Windows PowerShell ve komut dosyası yöntemleri yer alır.
Not
Betiklerden yöntemlere, yöntem adının sonuna parantez eklenmesiyle diğer üyelerle aynı sözdizimi kullanılarak erişilir.
Kod Yöntemleri
Kod yöntemi, CLR dilinde tanımlanan genişletilmiş bir üyedir. Temel nesnede tanımlanan bir yönteme benzer işlevsellik sağlar; ancak bir kod yöntemi bir PSObject nesnesine dinamik olarak eklenebilir. Bir kod yönteminin kullanılabilir olması için, geliştiricinin özelliği bir CLR dilinde yazması, derlemesi ve sonuçta ortaya çıkan derlemeyi göndermesi gerekir. Bu derlemenin, kod yönteminin istendiği çalışma alanında mevcut olması gerekir. Bir kod yöntemi uygulamasının iş parçacığı açısından güvenli olması gerektiğini unutmayın. Bu yöntemlere erişim, aşağıdaki genel yöntemleri ve özellikleri sağlayan PSCodeMethod nesneleri aracılığıyla yapılır.
PSCodeMethod.Copyyöntemi: PSCodeMethod nesnesinin tam kopyasını oluşturur.PSCodeMethod.Invoke(System.Object[])yöntemi: Temel kod yöntemini çağırır.PSCodeMethod.ToStringyöntemi: PSCodeMethod nesnesini bir dizeye dönüştürür.PSCodeMethod.CodeReferenceözelliği: Kod yönteminin temel aldığı temel yöntemi alır.- PSMemberInfo.IsInstance özelliği: Üyenin kaynağını belirten bir Boolean değeri alır.
- PSCodeMethod.MemberType özelliği: Bu yöntemi bir kod yöntemi olarak tanımlayan bir PSMemberTypes.CodeMethod numaralandırma sabiti alır.
- PSMemberInfo.Name özelliği: Temel kod yönteminin adını alır.
- PSCodeMethod.OverloadDefinitions özelliği: Temel kod yönteminin tüm aşırı yüklemelerinin tanımını alır.
- PSCodeMethod.TypeNameOfValue özelliği: Kod yönteminin tam adını alır.
- PSMemberInfo.Value özelliği: PSCodeMethod nesnesini alır.
Windows PowerShell Yöntemleri
PowerShell yöntemi, temel nesnede tanımlanan veya bir bağdaştırıcı aracılığıyla erişilebilir hale getirilen bir CLR yöntemidir. Bu yöntemlere erişim, aşağıdaki genel yöntemleri ve özellikleri sağlayan PSMethod nesneleri aracılığıyla gerçekleştirilir.
PSMethod.Copyyöntemi: PSMethod nesnesinin tam bir kopyasını oluşturur.PSMethod.Invoke(System.Object[])yöntemi: Temel yöntemi çağırır.PSMethod.ToStringyöntemi: PSMethod nesnesini bir dizeye dönüştürür.- PSMemberInfo.IsInstance özelliği: Üyenin kaynağını belirten bir Boolean değeri alır.
- PSMethod.MemberType özelliği: Bu yöntemi bir PowerShell yöntemi olarak tanımlayan bir PSMemberTypes.Method numaralandırma sabiti alır.
- PSMemberInfo.Name özelliği: Temel alınan yöntemin adını alır.
- PSMethod.OverloadDefinitions özelliği: Temel alınan yöntemin tüm aşırı yüklemelerinin tanımlarını alır.
- PSMethod.TypeNameOfValue özelliği: Bu yöntemin ETS türünü alır.
- PSMemberInfo.Value özelliği: PSMethod nesnesini alır.
Komut Dosyası Yöntemleri
Betik yöntemi, PowerShell dilinde tanımlanan genişletilmiş bir üyedir. Temel nesnede tanımlanan bir yönteme benzer işlevsellik sağlar; ancak bir PSObject nesnesine dinamik olarak bir komut dosyası yöntemi eklenebilir. Bu yöntemlere erişim, aşağıdaki genel yöntemleri ve özellikleri sağlayan PSScriptMethod nesneleri aracılığıyla yapılır.
PSScriptMethod.Copyyöntemi: PSScriptMethod nesnesinin tam bir kopyasını oluşturur.PSScriptMethod.Invoke(System.Object[])yöntemi: Temel komut dosyası yöntemini çağırır.PSScriptMethod.ToStringyöntemi: PSScriptMethod nesnesini bir dizeye dönüştürür.- PSMemberInfo.IsInstance özelliği: Üyenin kaynağını belirten bir Boolean değeri alır.
- PSScriptMethod.MemberType özelliği: Bu yöntemi bir komut dosyası yöntemi olarak tanımlayan bir PSMemberTypes.ScriptMethod numaralandırma sabiti alır.
- PSMemberInfo.Name özelliği: Temel kod yönteminin adını alır.
- PSScriptMethod.OverloadDefinitions özelliği: Temel komut dosyası yönteminin tüm aşırı yüklemelerinin tanımlarını alır.
- PSScriptMethod.TypeNameOfValue özelliği: Bu yöntemin ETS türünü alır.
- PSScriptMethod.Script özelliği: Yöntemi çağırmak için kullanılan komut dosyasını alır.
- PSMemberInfo.Value özelliği: PSScriptMethod nesnesini alır.