0

SafeHandleZeroOrMinusOneIsInvalid 或类似类不能用于面向 .NET 4.0 和 Windows 应用商店应用的可移植类库。

有人知道为什么或如何使用它或使用不同的类吗?

是的,我想在可移植类库中加入一些不安全的东西。

4

1 回答 1

1

便携式仅限于您所针对的平台。在这种情况下,Windows 应用商店应用不会公开此类型。它的实现非常简单,这是我刚刚编写的一个:

public abstract class SafeHandleZeroOrMinusOneIsInvalid : SafeHandle
{
    protected SafeHandleZeroOrMinusOneIsInvalid(bool ownsHandle)
        : base(IntPtr.Zero, ownsHandle)
    {
    }

    public override bool IsInvalid
    {
        get { return base.handle == IntPtr.Zero || base.handle == (IntPtr)(-1); }
    }
}
于 2012-09-13T16:55:24.397 回答