DirectoryEntry.SchemaClassName DirectoryEntry.SchemaClassName DirectoryEntry.SchemaClassName DirectoryEntry.SchemaClassName Property

定義

取得這個 DirectoryEntry 物件之結構描述類別的名稱。Gets the name of the schema class for this DirectoryEntry object.

public:
 property System::String ^ SchemaClassName { System::String ^ get(); };
[System.ComponentModel.Browsable(false)]
[System.DirectoryServices.DSDescription("DSSchemaClassName")]
public string SchemaClassName { get; }
member this.SchemaClassName : string
Public ReadOnly Property SchemaClassName As String

屬性值

這個 DirectoryEntry 物件之結構描述類別的名稱。The name of the schema class for this DirectoryEntry object.

範例

下列範例示範SchemaClassName DirectoryEntry類別的和SchemaEntry屬性。The following example demonstrates the SchemaClassName and SchemaEntry properties of the DirectoryEntry class. 這個範例DirectoryEntry SchemaEntry會取得使用者指定的,並取得其所有子系(如果是容器物件的話)。This example gets the user-specified DirectoryEntry and gets all of its children if the SchemaEntry is a container object. 如果該物件的為 "container",則是容器物件。SchemaEntry NameThe SchemaEntry is a container object if the Name of that object is "container".

Dim myADSPath As String = "LDAP://onecity/CN=Users,DC=onecity,DC=corp,DC=fabrikam,DC=com"  

' Creates an Instance of DirectoryEntry.  
Dim myDirectoryEntry As New DirectoryEntry(myADSPath, UserName, SecurelyStoredPassword)  

' Display the 'SchemaClassName'.  
Console.WriteLine("Schema class name:" + myDirectoryEntry.SchemaClassName)  

' Gets the SchemaEntry of the ADS object.  
Dim mySchemaEntry As DirectoryEntry = myDirectoryEntry.SchemaEntry  

If String.Compare(mySchemaEntry.Name, "container") = 0 Then  
   Dim myChildDirectoryEntry As DirectoryEntry  
   For Each myChildDirectoryEntry In  myDirectoryEntry.Children  
      Console.WriteLine(myChildDirectoryEntry.Path)  
   Next  
String myADSPath = "LDAP://onecity/CN=Users,DC=onecity,DC=corp,DC=fabrikam,DC=com";  

// Creates an Instance of DirectoryEntry.  
DirectoryEntry  myDirectoryEntry=new DirectoryEntry(myADSPath, UserName, SecurelyStoredPassword);  

// Display the 'SchemaClassName'.  
Console.WriteLine("Schema class name:" + myDirectoryEntry.SchemaClassName);  

// Gets the SchemaEntry of the ADS object.  
DirectoryEntry mySchemaEntry = myDirectoryEntry.SchemaEntry;  

if (string.Compare(mySchemaEntry.Name, "container") == 0)  
{  
   foreach(DirectoryEntry myChildDirectoryEntry in myDirectoryEntry.Children)  
      Console.WriteLine(myChildDirectoryEntry.Path);  
}  
String^ myADSPath = "LDAP://onecity/CN=Users,DC=onecity,DC=corp,DC=fabrikam,DC=com";  

// Creates an Instance of DirectoryEntry.  
DirectoryEntry^ myDirectoryEntry = gcnew DirectoryEntry(myADSPath, UserName, SecurelyStoredPassword);  

// Display the 'SchemaClassName'.  
Console::WriteLine("Schema class name:{0}", myDirectoryEntry->SchemaClassName);  

// Gets the SchemaEntry of the ADS Object.  
DirectoryEntry^ mySchemaEntry = myDirectoryEntry->SchemaEntry;  

if (!String::Compare(mySchemaEntry->Name, "container"))   
{  
    Collections::IEnumerator^ myEnum = myDirectoryEntry->Children->GetEnumerator();  
    while (myEnum->MoveNext())   
    {  
        DirectoryEntry^ myChildDirectoryEntry = safe_cast<DirectoryEntry^>(myEnum->Current);  
        Console::WriteLine(myChildDirectoryEntry->Path);  
    }  
}  

備註

這與Name SchemaEntry屬性的屬性相同。This is the same as the Name property of the SchemaEntry property.

DirectoryEntry物件的架構會定義其屬性和方法。A DirectoryEntry object's schema defines its properties and methods.

安全性

DirectoryServicesPermission
以取得架構名稱。To get the schema name.

適用於

另請參閱