PropertyDataCollection Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
WMI nesnesinin özellik kümesini temsil eder.
public ref class PropertyDataCollection : System::Collections::ICollection
public class PropertyDataCollection : System.Collections.ICollection
type PropertyDataCollection = class
interface ICollection
interface IEnumerable
Public Class PropertyDataCollection
Implements ICollection
- Devralma
-
PropertyDataCollection
- Uygulamalar
Örnekler
Aşağıdaki örnekte, sınıfını kullanan PropertyData sınıfıyla ilgili bilgiler listelenir. Win32_OperatingSystem hakkında daha fazla bilgi için Windows Yönetim Araçları belgelerine bakın.
using System;
using System.Management;
public class Sample
{
public static void Main()
{
// Get the WMI class
ManagementClass osClass =
new ManagementClass("Win32_OperatingSystem");
osClass.Options.UseAmendedQualifiers = true;
// Get the Properties in the class
PropertyDataCollection properties =
osClass.Properties;
// display the Property names
Console.WriteLine("Property Name: ");
foreach (PropertyData property in properties)
{
Console.WriteLine(
"---------------------------------------");
Console.WriteLine(property.Name);
Console.WriteLine("Description: " +
property.Qualifiers["Description"].Value);
Console.WriteLine();
Console.WriteLine("Type: ");
Console.WriteLine(property.Type);
Console.WriteLine();
Console.WriteLine("Qualifiers: ");
foreach(QualifierData q in
property.Qualifiers)
{
Console.WriteLine(q.Name);
}
Console.WriteLine();
foreach (ManagementObject c in osClass.GetInstances())
{
Console.WriteLine("Value: ");
Console.WriteLine(
c.Properties[property.Name.ToString()].Value);
Console.WriteLine();
}
}
}
}
Imports System.Management
Public Class Sample
Public Overloads Shared Function _
Main(ByVal args() As String) As Integer
' Get the WMI class
Dim osClass As ManagementClass = _
New ManagementClass("Win32_OperatingSystem")
osClass.Options.UseAmendedQualifiers = True
' Get the Properties in the class
Dim properties As PropertyDataCollection = _
osClass.Properties
' display the Property names
Console.WriteLine("Property Name: ")
For Each p As PropertyData In properties
Console.WriteLine( _
"---------------------------------------")
Console.WriteLine(p.Name)
Console.WriteLine("Description: " & _
p.Qualifiers("Description").Value)
Console.WriteLine()
Console.WriteLine("Type: ")
Console.WriteLine(p.Type)
Console.WriteLine()
Console.WriteLine("Qualifiers: ")
For Each q As QualifierData In _
p.Qualifiers
Console.WriteLine(q.Name)
Next
Console.WriteLine()
For Each c As ManagementObject In osClass.GetInstances()
Console.WriteLine("Value: ")
Console.WriteLine( _
c.Properties(p.Name.ToString()).Value)
Console.WriteLine()
Next
Next
End Function
End Class
Özellikler
| Name | Description |
|---|---|
| Count |
içindeki PropertyDataCollectionnesne sayısını alır. |
| IsSynchronized |
Nesnenin eşitlenip eşitlenmediğini belirten bir değer alır. |
| Item[String] |
[] söz dizimini PropertyDataCollectionkullanarak belirtilen özelliğinden alır. Bu özellik sınıfı için dizin oluşturucudur PropertyDataCollection . |
| SyncRoot |
Eşitleme için kullanılacak nesneyi alır. |
Yöntemler
| Name | Description |
|---|---|
| Add(String, CimType, Boolean) |
Atanmamış değer içeren bir yeni PropertyData ekler. |
| Add(String, Object, CimType) |
Belirtilen değere ve Ortak Bilgi Modeli (CIM) türüne sahip yeni PropertyData bir ekler. |
| Add(String, Object) |
Belirtilen değere sahip yeni PropertyData bir ekler. Değer null olamaz ve Ortak Bilgi Modeli (CIM) türüne dönüştürülebilir olmalıdır. |
| CopyTo(Array, Int32) |
öğesini PropertyDataCollection bir diziye kopyalar. |
| CopyTo(PropertyData[], Int32) |
öğesini PropertyDataCollection özel PropertyData bir nesne dizisine kopyalar. |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| GetEnumerator() |
Bu PropertyDataCollectioniçin numaralandırıcıyı döndürür. |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| Remove(String) |
PropertyDatabir PropertyDataCollection kaldırır. |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| IEnumerable.GetEnumerator() |
aracılığıyla IEnumeratoryineleyen bir PropertyDataCollection döndürür. |
Uzantı Metotları
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Sorgunun paralelleştirilmesini etkinleştirir. |
| AsQueryable(IEnumerable) |
bir IEnumerable öğesine IQueryabledönüştürür. |
| Cast<TResult>(IEnumerable) |
öğesinin IEnumerable öğelerini belirtilen türe yazar. |
| OfType<TResult>(IEnumerable) |
Belirtilen türe göre bir IEnumerable öğesinin öğelerini filtreler. |