DnsPermission.IsUnrestricted 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检查对象的整体权限状态。
public:
virtual bool IsUnrestricted();
public bool IsUnrestricted ();
abstract member IsUnrestricted : unit -> bool
override this.IsUnrestricted : unit -> bool
Public Function IsUnrestricted () As Boolean
返回
如果 DnsPermission 实例是使用 Unrestricted 创建的,则为 true
;否则为 false
。
实现
示例
以下示例使用 IsUnrestricted 方法检查 对象的总体权限状态。
public:
void useDns()
{
// Create a DnsPermission instance.
DnsPermission^ permission = gcnew DnsPermission( PermissionState::Unrestricted );
// Check for permission.
permission->Demand();
Console::WriteLine( "Attributes and Values of DnsPermission instance :" );
// Print the attributes and values.
PrintKeysAndValues( permission->ToXml()->Attributes );
// Check the permission state.
if ( permission->IsUnrestricted() )
{
Console::WriteLine( "Overall permissions : Unrestricted" );
}
else
{
Console::WriteLine( "Overall permissions : Restricted" );
}
}
private:
void PrintKeysAndValues( Hashtable^ myList )
{
// Get the enumerator that can iterate through the hash table.
IDictionaryEnumerator^ myEnumerator = myList->GetEnumerator();
Console::WriteLine( "\t-KEY-\t-VALUE-" );
while ( myEnumerator->MoveNext() )
{
Console::WriteLine( "\t {0}:\t {1}", myEnumerator->Key, myEnumerator->Value );
}
Console::WriteLine();
}
public void useDns() {
// Create a DnsPermission instance.
DnsPermission permission = new DnsPermission(PermissionState.Unrestricted);
// Check for permission.
permission.Demand();
Console.WriteLine("Attributes and Values of DnsPermission instance :");
// Print the attributes and values.
PrintKeysAndValues(permission.ToXml().Attributes);
// Check the permission state.
if (permission.IsUnrestricted())
Console.WriteLine("Overall permissions : Unrestricted");
else
Console.WriteLine("Overall permissions : Restricted");
}
private void PrintKeysAndValues(Hashtable myList) {
// Get the enumerator that can iterate through the hash table.
IDictionaryEnumerator myEnumerator = myList.GetEnumerator();
Console.WriteLine("\t-KEY-\t-VALUE-");
while (myEnumerator.MoveNext())
Console.WriteLine("\t{0}:\t{1}", myEnumerator.Key, myEnumerator.Value);
Console.WriteLine();
}
Public Sub useDns()
' Create a DnsPermission instance.
Dim permission As New DnsPermission(PermissionState.Unrestricted)
' Check for permission.
permission.Demand()
Console.WriteLine("Attributes and Values of DnsPermission instance :")
' Print the attributes and values.
PrintKeysAndValues(permission.ToXml().Attributes)
' Check the permission state.
If permission.IsUnrestricted() Then
Console.WriteLine("Overall permissions : Unrestricted")
Else
Console.WriteLine("Overall permissions : Restricted")
End If
End Sub
Private Sub PrintKeysAndValues(myList As Hashtable)
' Get the enumerator that can iterate through the hash table.
Dim myEnumerator As IDictionaryEnumerator = myList.GetEnumerator()
Console.WriteLine(ControlChars.Tab + "-KEY-" + ControlChars.Tab + "-VALUE-")
While myEnumerator.MoveNext()
Console.WriteLine(ControlChars.Tab + "{0}:" + ControlChars.Tab + "{1}", myEnumerator.Key, myEnumerator.Value)
End While
Console.WriteLine()
End Sub