DnsPermission.Union メソッド
アセンブリ: System (system.dll 内)
構文
Dim instance As DnsPermission Dim target As IPermission Dim returnValue As IPermission returnValue = instance.Union(target)
戻り値
現在の DnsPermission インスタンスと指定した DnsPermission インスタンスの和集合を表す DnsPermission インスタンス。target が null 参照 (Visual Basic では Nothing) の場合、このメソッドは現在のインスタンスのコピーを返します。現在のインスタンスまたは target が無制限である場合、このメソッドは無制限の DnsPermission インスタンスを返します。それ以外の場合は、制限付きの DnsPermission インスタンスを返します。
解説
Union メソッドは、現在の DnsPermission インスタンスまたは指定した DnsPermission インスタンスのいずれかによって定義されたアクセスを許可する DnsPermission インスタンスを返します。いずれかのアクセス許可を要求し、その要求が満たされた場合、両者の和集合を表すアクセス許可に対する要求も満たされます。
現在のアクセス許可インスタンスと指定したアクセス許可インスタンスの和集合を表すアクセス許可インスタンスを作成する例を次に示します。
Private Sub MyUnion() ' Create a DnsPermission instance which is the union of the current DnsPermission instance and the specified DnsPermission instance. Dim permission As DnsPermission = CType(dnsPermission1.Union(dnsPermission2), DnsPermission) ' Print the attributes and values of the union instance of DnsPermission. PrintKeysAndValues(permission.ToXml().Attributes) End Sub 'MyUnion Public Sub useDns() ' Create a DnsPermission instance. dnsPermission1 = New DnsPermission(PermissionState.Unrestricted) dnsPermission2 = New DnsPermission(PermissionState.None) ' Check for permission. dnsPermission1.Demand() dnsPermission2.Demand() Console.WriteLine("Attributes and Values of first DnsPermission instance :") PrintKeysAndValues(dnsPermission1.ToXml().Attributes) Console.WriteLine("Attributes and Values of second DnsPermission instance :") PrintKeysAndValues(dnsPermission2.ToXml().Attributes) Console.WriteLine("Union of both instances : ") MyUnion() Console.WriteLine("Intersection of both instances : ") MyIntersection() End Sub 'useDns 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 'PrintKeysAndValues
private void MyUnion() { // Create a DnsPermission instance that is the union of the current DnsPermission // instance and the specified DnsPermission instance. DnsPermission permission = (DnsPermission)dnsPermission1.Union(dnsPermission2); // Print the attributes and the values of the union instance of DnsPermission. PrintKeysAndValues(permission.ToXml().Attributes); } public void useDns() { // Create a DnsPermission instance. dnsPermission1 = new DnsPermission(PermissionState.Unrestricted); dnsPermission2 = new DnsPermission(PermissionState.None); // Check for permission. dnsPermission1.Demand(); dnsPermission2.Demand(); Console.WriteLine("Attributes and Values of first DnsPermission instance :"); PrintKeysAndValues(dnsPermission1.ToXml().Attributes); Console.WriteLine("Attributes and Values of second DnsPermission instance :"); PrintKeysAndValues(dnsPermission2.ToXml().Attributes); Console.WriteLine("Union of both instances : "); MyUnion(); Console.WriteLine("Intersection of both instances : "); MyIntersection(); } private void PrintKeysAndValues(Hashtable myList) { // Get the enumerator that can iterate through the hash tabble. 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(); }
private: void MyUnion() { // Create a DnsPermission instance that is the union of the current DnsPermission // instance and the specified DnsPermission instance. DnsPermission^ permission = dynamic_cast<DnsPermission^>(dnsPermission1->Union( dnsPermission2 )); // Print the attributes and the values of the union instance of DnsPermission. PrintKeysAndValues( permission->ToXml()->Attributes ); } public: void useDns() { // Create a DnsPermission instance. dnsPermission1 = gcnew DnsPermission( PermissionState::Unrestricted ); dnsPermission2 = gcnew DnsPermission( PermissionState::None ); // Check for permission. dnsPermission1->Demand(); dnsPermission2->Demand(); Console::WriteLine( "Attributes and Values of first DnsPermission instance :" ); PrintKeysAndValues( dnsPermission1->ToXml()->Attributes ); Console::WriteLine( "Attributes and Values of second DnsPermission instance :" ); PrintKeysAndValues( dnsPermission2->ToXml()->Attributes ); Console::WriteLine( "Union of both instances : " ); MyUnion(); Console::WriteLine( "Intersection of both instances : " ); MyIntersection(); } private: void PrintKeysAndValues( Hashtable^ myList ) { // Get the enumerator that can iterate through the hash tabble. 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(); }
private void MyUnion() { // Create a DnsPermission instance that is the union of the // current DnsPermission // instance and the specified DnsPermission instance. DnsPermission permission = (DnsPermission)dnsPermission1. Union(dnsPermission2); // Print the attributes and the values of the union // instance of DnsPermission. PrintKeysAndValues(permission.ToXml().get_Attributes()); } //MyUnion public void UseDns() { // Create a DnsPermission instance. dnsPermission1 = new DnsPermission(PermissionState.Unrestricted); dnsPermission2 = new DnsPermission(PermissionState.None); // Check for permission. dnsPermission1.Demand(); dnsPermission2.Demand(); Console.WriteLine("Attributes and Values of first DnsPermission " + "instance :"); PrintKeysAndValues(dnsPermission1.ToXml().get_Attributes()); Console.WriteLine("Attributes and Values of second DnsPermission " + "instance :"); PrintKeysAndValues(dnsPermission2.ToXml().get_Attributes()); Console.WriteLine("Union of both instances : "); MyUnion(); Console.WriteLine("Intersection of both instances : "); MyIntersection(); } //UseDns private void PrintKeysAndValues(Hashtable myList) { // Get the enumerator that can iterate through the hash tabble. IDictionaryEnumerator myEnumerator = myList.GetEnumerator(); Console.WriteLine("\t-KEY-\t-VALUE-"); while (myEnumerator.MoveNext()) { Console.WriteLine("\t{0}:\t{1}", myEnumerator.get_Key(), myEnumerator.get_Value()); } Console.WriteLine(); } //PrintKeysAndValues
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- DnsPermission.Union メソッドのページへのリンク