OSDN Git Service

WASAPI 名前空間を WASAPIold に改名し、新しい WASAPI 名前空間に新しい実装を追加。
[strokestylet/CsWin10Desktop3.git] / FDK24 / Extensions.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Diagnostics;
4 using System.Linq;
5
6 namespace FDK
7 {
8         public static class Extensions
9         {
10                 /// <summary>
11                 /// COM オブジェクトの参照カウントを取得して返す。
12                 /// </summary>
13                 /// <param name="unknownObject">COMオブジェクト。</param>
14                 /// <returns>現在の参照カウントの値。</returns>
15                 public static int GetRefferenceCount( this SharpDX.IUnknown unknownObject )
16                 {
17                         try
18                         {
19                                 unknownObject.AddReference();
20                         }
21                         catch( InvalidOperationException )
22                         {
23                                 // すでに Dispose されている。
24                                 return 0;
25                         }
26
27                         return unknownObject.Release();
28                 }
29
30                 /// <summary>
31                 /// 文字列が Null でも空でもないなら true を返す。
32                 /// </summary>
33                 public static bool Nullでも空でもない( this string 検査対象 )
34                 {
35                         return !string.IsNullOrEmpty( 検査対象 );
36                 }
37
38                 /// <summary>
39                 /// 文字列が Null または空なら true を返す。
40                 /// </summary>
41                 public static bool Nullまたは空である( this string 検査対象 )
42                 {
43                         return string.IsNullOrEmpty( 検査対象 );
44                 }
45         }
46 }