1 Star 0 Fork 0

微距离/ironpython3

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
ProtocolTest.cs 1.62 KB
一键复制 编辑 原始数据 按行查看 历史
Your Name 提交于 2025-01-21 05:13 +08:00 . Move and rename folders
// 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 Members
public void Dispose() {
Called = true;
}
#endregion
}
public class EnumerableTest : IEnumerable {
private readonly StrongBox<bool> _disposed;
public EnumerableTest(StrongBox<bool> disposed) {
_disposed = disposed;
}
#region IEnumerable Members
public 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 Members
public object Current {
get { return 42; }
}
public bool MoveNext() {
return _count++ < 2;
}
public void Reset() {
throw new NotImplementedException();
}
#endregion
#region IDisposable Members
public void Dispose() {
_disposed.Value = true;
}
#endregion
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/MicroDistanceStudio/ironpython3.git
git@gitee.com:MicroDistanceStudio/ironpython3.git
MicroDistanceStudio
ironpython3
ironpython3
main

搜索帮助