0

SafeHandleZeroOrMinusOneIsInvalid または同様のクラスは、.NET 4.0 および Windows ストア アプリを対象とするポータブル クラス ライブラリでは使用できません。

これを使用したり、別のクラスを使用したりする理由や方法を知っている人はいますか?

はい、ポータブル クラス ライブラリに安全でないものが欲しいです。

4

1 に答える 1

1

Portable は、対象とするプラットフォームに限定されます。この場合、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 に答える