当前位置: 首页>>代码示例>>C#>>正文


C# OidCollection.GetEnumerator方法代码示例

本文整理汇总了C#中System.Security.Cryptography.OidCollection.GetEnumerator方法的典型用法代码示例。如果您正苦于以下问题:C# OidCollection.GetEnumerator方法的具体用法?C# OidCollection.GetEnumerator怎么用?C# OidCollection.GetEnumerator使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Security.Cryptography.OidCollection的用法示例。


在下文中一共展示了OidCollection.GetEnumerator方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetEnumerator

		private OidEnumerator GetEnumerator () 
		{
			OidCollection oc = new OidCollection ();
			oc.Add (new Oid ("1.0"));
			oc.Add (new Oid ("1.1"));
			oc.Add (new Oid ("1.2"));
			return oc.GetEnumerator ();
		}
开发者ID:nlhepler,项目名称:mono,代码行数:8,代码来源:OidEnumeratorTest.cs

示例2: Constructor

		public void Constructor () 
		{
			OidCollection oc = new OidCollection ();
			// default properties
			Assert.AreEqual (0, oc.Count, "Count");
			Assert.IsTrue (!oc.IsSynchronized, "IsSynchronized");
			Assert.IsNotNull (oc.SyncRoot, "SyncRoot");
			Assert.IsNotNull (oc.GetEnumerator (), "GetEnumerator");
		}
开发者ID:nlhepler,项目名称:mono,代码行数:9,代码来源:OidCollectionTest.cs

示例3: Constructor

		public void Constructor () 
		{
			OidCollection oc = new OidCollection ();
			// default properties
			AssertEquals ("Count", 0, oc.Count);
			Assert ("IsSynchronized", !oc.IsSynchronized);
			AssertNotNull ("SyncRoot", oc.SyncRoot);
			AssertNotNull ("GetEnumerator", oc.GetEnumerator ());
		}
开发者ID:jjenki11,项目名称:blaze-chem-rendering,代码行数:9,代码来源:OidCollectionTest.cs

示例4: CopyOidsToUnmanagedMemory

 private static SafeHGlobalHandle CopyOidsToUnmanagedMemory(OidCollection oids)
 {
     SafeHGlobalHandle invalidHandle = SafeHGlobalHandle.InvalidHandle;
     if ((oids != null) && (oids.Count != 0))
     {
         List<string> list = new List<string>();
         OidEnumerator enumerator = oids.GetEnumerator();
         while (enumerator.MoveNext())
         {
             Oid current = enumerator.Current;
             list.Add(current.Value);
         }
         IntPtr zero = IntPtr.Zero;
         IntPtr ptr = IntPtr.Zero;
         int num = list.Count * Marshal.SizeOf(typeof(IntPtr));
         int num2 = 0;
         foreach (string str in list)
         {
             num2 += str.Length + 1;
         }
         invalidHandle = SafeHGlobalHandle.AllocHGlobal((int) (num + num2));
         zero = new IntPtr(((long) invalidHandle.DangerousGetHandle()) + num);
         for (int i = 0; i < list.Count; i++)
         {
             Marshal.WriteIntPtr(new IntPtr(((long) invalidHandle.DangerousGetHandle()) + (i * Marshal.SizeOf(typeof(IntPtr)))), zero);
             byte[] bytes = Encoding.ASCII.GetBytes(list[i]);
             if (bytes.Length != list[i].Length)
             {
                 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(System.IdentityModel.SR.GetString("ObjectIsReadOnly")));
             }
             Marshal.Copy(bytes, 0, zero, bytes.Length);
             ptr = new IntPtr(((long) zero) + bytes.Length);
             Marshal.WriteByte(ptr, 0);
             zero = new IntPtr((((long) zero) + list[i].Length) + 1L);
         }
     }
     return invalidHandle;
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:38,代码来源:X509CertificateChain.cs


注:本文中的System.Security.Cryptography.OidCollection.GetEnumerator方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。