Exportovat (0) Tisk
Rozbalit vše
Tento článek byl přeložen strojově počítačem. Původní text zobrazíte přesunutím ukazatele myši nad jednotlivé věty článku. Další informace
Překlad
Originál

OidCollection – třída

Představuje kolekci objektů Oid. Od této třídy nelze dědit.

System.Object
  System.Security.Cryptography.OidCollection

Obor názvů:  System.Security.Cryptography
Sestavení:  System (v System.dll)

public sealed class OidCollection : ICollection, 
	IEnumerable

Typ OidCollection zveřejňuje následující členy.

  NázevPopis
Veřejná metodaOidCollectionVytvoří novou instanci třídy OidCollection.
Nahoru

  NázevPopis
Veřejná vlastnostCountZíská číslo Oid objektů v kolekci.
Veřejná vlastnostIsSynchronizedZíská hodnotu označující, zda přístup k OidCollection objekt je bezpečné podprocesy.
Veřejná vlastnostItem[Int32]Získává Oid z objektu OidCollection objektu.
Veřejná vlastnostItem[String]Získá první Oid objekt, který obsahuje hodnotu Value vlastnost nebo hodnotu FriendlyName vlastnost, která odpovídá hodnotě zadaný řetězec z OidCollection objektu.
Veřejná vlastnostSyncRootZískává objekt, který lze použít k přístupu k synchronizaci OidCollection objektu.
Nahoru

  NázevPopis
Veřejná metodaAddPřidá Oid k objektu OidCollection objektu.
Veřejná metodaCopyToKopie OidCollection objekt do pole.
Veřejná metodaEquals(Object)Určuje, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno z Object.)
Veřejná metodaGetEnumeratorVrátí OidEnumerator objektu, který slouží k navigaci OidCollection objektu.
Veřejná metodaGetHashCodeSlouží jako výchozí funkce hash. (Zděděno z Object.)
Veřejná metodaGetTypeZískává Type aktuální instance. (Zděděno z Object.)
Veřejná metodaToStringVrací řetězec, který představuje aktuální objekt. (Zděděno z Object.)
Nahoru

  NázevPopis
Veřejná rozšiřující metodaAsParallel Umožňuje paralelizaci dotazu. (Definoval ParallelEnumerable.)
Veřejná rozšiřující metodaAsQueryablePřevede IEnumerable na IQueryable. (Definoval Queryable.)
Veřejná rozšiřující metodaCast<TResult> Přetypovává prvky IEnumerable na zadaný typ. (Definoval Enumerable.)
Veřejná rozšiřující metodaOfType<TResult> Vyfiltruje prvky IEnumerable na základě zadaného typu. (Definoval Enumerable.)
Nahoru

  NázevPopis
Explicitní implementace rozhraníSoukromá metodaICollection.CopyToKopie OidCollection objekt do pole.
Explicitní implementace rozhraníSoukromá metodaIEnumerable.GetEnumeratorVrátí OidEnumerator objektu, který slouží k navigaci OidCollection objektu.
Nahoru

Tato třída implementuje ICollection rozhraní.

Následující příklad kódu ukazuje způsob použití třídy OidCollection.


using System;
using System.Security.Cryptography;
public class OidSample
{
	public static void Main()
	{
		// Assign values to strings.
		string Value1 = "1.2.840.113549.1.1.1";
		string Name1 = "3DES";
		string Value2 = "1.3.6.1.4.1.311.20.2";
		string InvalidName = "This name is not a valid name";
		string InvalidValue = "1.1.1.1.1.1.1.1";

		// Create new Oid objects using the specified values.
		// Note that the corresponding Value or Friendly Name property is automatically added to the object.
		Oid o1 = new Oid(Value1);
		Oid o2 = new Oid(Name1);

		// Create a new Oid object using the specified Value and Friendly Name properties.
		// Note that the two are not compared to determine if the Value is associated 
		//  with the Friendly Name.
		Oid o3 = new Oid(Value2, InvalidName);

		//Create a new Oid object using the specified Value. Note that if the value
		//  is invalid or not known, no value is assigned to the Friendly Name property.
		Oid o4 = new Oid(InvalidValue);

		//Write out the property information of the Oid objects.
		Console.WriteLine("Oid1: Automatically assigned Friendly Name: {0}, {1}", o1.FriendlyName, o1.Value);
		Console.WriteLine("Oid2: Automatically assigned Value: {0}, {1}", o2.FriendlyName, o2.Value);
		Console.WriteLine("Oid3: Name and Value not compared: {0}, {1}", o3.FriendlyName, o3.Value);
		Console.WriteLine("Oid4: Invalid Value used: {0}, {1} {2}", o4.FriendlyName, o4.Value, Environment.NewLine);

		//Create an Oid collection and add several Oid objects.
		OidCollection oc = new OidCollection();
		oc.Add(o1);
		oc.Add(o2);
		oc.Add(o3);
		Console.WriteLine("Number of Oids in the collection: {0}", oc.Count);
		Console.WriteLine("Is synchronized: {0} {1}", oc.IsSynchronized, Environment.NewLine);

		//Create an enumerator for moving through the collection.
		OidEnumerator oe = oc.GetEnumerator();
		//You must execute a MoveNext() to get to the first item in the collection.
		oe.MoveNext();
		// Write out Oids in the collection.
		Console.WriteLine("First Oid in collection: {0},{1}", oe.Current.FriendlyName,oe.Current.Value);
		oe.MoveNext();
		Console.WriteLine("Second Oid in collection: {0},{1}", oe.Current.FriendlyName, oe.Current.Value);
		//Return index in the collection to the beginning.
		oe.Reset();
	}
}


.NET Framework

Podporováno v: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Podporováno v: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (role Server Core není podporována), Windows Server 2008 R2 (role Server Core je podporována s aktualizací SP1 nebo novější, architektura Itanium není podporována)

.NET Framework nepodporuje některé verze platforem. Seznam podporovaných verzí naleznete v tématu .NET – požadavky na systém.

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou bezpečné pro přístup z více vláken. Není zaručeno, že členy instancí jsou bezpečné pro přístup z více vláken.

Obsah vytvořený komunitou

Přidat
Zobrazit:
© 2014 Microsoft