SafeHandleZeroOrMinusOneIsInvalid 或类似类不能用于面向 .NET 4.0 和 Windows 应用商店应用的可移植类库。
有人知道为什么或如何使用它或使用不同的类吗?
是的,我想在可移植类库中加入一些不安全的东西。
SafeHandleZeroOrMinusOneIsInvalid 或类似类不能用于面向 .NET 4.0 和 Windows 应用商店应用的可移植类库。
有人知道为什么或如何使用它或使用不同的类吗?
是的,我想在可移植类库中加入一些不安全的东西。
便携式仅限于您所针对的平台。在这种情况下,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); }
}
}