コード例 #1
0
 public static void CriticalHandle_valid_close()
 {
     MyCriticalHandle mch = new MyCriticalHandle(new IntPtr(1));
     mch.Close();
     Assert.True(mch.IsClosed);
     Assert.False(mch.IsInvalid);
     Assert.True(mch.IsReleased);
 }
コード例 #2
0
ファイル: CriticalHandle.cs プロジェクト: dotnet/corefx
    public static void CriticalHandle_invalid()
    {
        MyCriticalHandle mch = new MyCriticalHandle();
        Assert.False(mch.IsClosed);
        Assert.True(mch.IsInvalid);
        Assert.False(mch.IsReleased);

        mch.Dispose();
        Assert.True(mch.IsClosed);
        Assert.True(mch.IsInvalid);
        Assert.False(mch.IsReleased);
    }
コード例 #3
0
ファイル: CriticalHandle.cs プロジェクト: noahfalk/corefx
 public static void CriticalHandle_valid()
 {
     MyCriticalHandle mch = new MyCriticalHandle(new IntPtr(1));
     Assert.Equal(false, mch.IsClosed);
     Assert.Equal(false, mch.IsInvalid);
 }
コード例 #4
0
ファイル: CriticalHandle.cs プロジェクト: noahfalk/corefx
 public static void CriticalHandle_invalid()
 {
     MyCriticalHandle mch = new MyCriticalHandle();
     Assert.Equal(false, mch.IsClosed);
     Assert.Equal(true, mch.IsInvalid);
 }
コード例 #5
0
ファイル: Test.cs プロジェクト: Fredo-Q/dotnet-coreclr
    private static void RetWorker(IntPtr handleValue)
    {
        MyCriticalHandle hande = Native.Ret(handleValue);

        Assert.AreEqual(handleValue.ToInt32(), hande.Handle.ToInt32(), "Handle value");
    }
コード例 #6
0
ファイル: Test.cs プロジェクト: z77ma/runtime
 internal static extern IntPtr RefModify(IntPtr handleValue, ref MyCriticalHandle handle, HandleCallback handleCallback);
コード例 #7
0
ファイル: Test.cs プロジェクト: z77ma/runtime
 internal static extern IntPtr Ref(ref MyCriticalHandle handle, HandleCallback handleCallback);
コード例 #8
0
ファイル: Test.cs プロジェクト: z77ma/runtime
 internal static extern void Out(IntPtr handleValue, out MyCriticalHandle handle);
コード例 #9
0
ファイル: Test.cs プロジェクト: z77ma/runtime
 internal static extern IntPtr In(MyCriticalHandle handle, HandleCallback handleCallback);
コード例 #10
0
ファイル: StructTest.cs プロジェクト: Fredo-Q/dotnet-coreclr
    public static void Ret()
    {
        IntPtr handleValue = MyCriticalHandle.GetUniqueHandle();

        Assert.Throws <NotSupportedException>(() => Native.Ret(handleValue));
    }
コード例 #11
0
ファイル: ComPInvokeWarning.cs プロジェクト: sbomer/linker
 static extern void SomeMethodTakingCriticalHandle(MyCriticalHandle handle);
コード例 #12
0
    public static void Ret()
    {
        IntPtr handleValue = MyCriticalHandle.GetUniqueHandle();

        Assert.Throws <MarshalDirectiveException>(() => Native.Ret(handleValue));
    }