コード例 #1
0
 public static void ReleaseIfNotNull <TUnknown>(TUnknown *unknown)
     where TUnknown : unmanaged, IUnknown.Interface
 {
     if (unknown is not null)
     {
         _ = unknown->Release();
     }
 }
コード例 #2
0
 public static void ReleaseIfNotNull <TUnknown>(TUnknown *unknown)
     where TUnknown : unmanaged
 {
     if (unknown != null)
     {
         _ = ((IUnknown *)unknown)->Release();
     }
 }