// Licensed to the .NET Foundation under one or more agreements.// The .NET Foundation licenses this file to you under the Apache 2.0 License.// See the LICENSE file in the project root for more information.using System;using System.Collections;using System.Runtime.CompilerServices;using NUnit.Framework;namespace IronPythonTest {[TestFixture(Category = "IronPython")]public class DisposableTest : IDisposable {public bool Called;#region IDisposable Memberspublic void Dispose() {Called = true;}#endregion}public class EnumerableTest : IEnumerable {private readonly StrongBox<bool> _disposed;public EnumerableTest(StrongBox<bool> disposed) {_disposed = disposed;}#region IEnumerable Memberspublic IEnumerator GetEnumerator() {return new MyEnumerator(_disposed);}#endregion}public class MyEnumerator : IEnumerator, IDisposable {private readonly StrongBox<bool> _disposed;private int _count;public MyEnumerator(StrongBox<bool> disposed) {_disposed = disposed;}#region IEnumerator Memberspublic object Current {get { return 42; }}public bool MoveNext() {return _count++ < 2;}public void Reset() {throw new NotImplementedException();}#endregion#region IDisposable Memberspublic void Dispose() {_disposed.Value = true;}#endregion}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。