/// <summary> /// 内部ロックされた動作を実行します。<para /> /// operation内部でロック動作をするとデッドロックします。 /// </summary> public static void LockOperate <T>(this ILockOperatable target, Action <T> operation, T argument) { target.LockOperate(operation, ((object)argument)); }
/// <summary> /// 内部ロックされた動作を実行します。<para /> /// operation内部でロック動作をするとデッドロックします。 /// </summary> public static T LockOperate <T>(this ILockOperatable target, Func <T> operation) { return(target.LockOperate <T>(operation, (object[])null)); }
/// <summary> /// 内部ロックされた動作を実行します。<para /> /// operation内部でロック動作をするとデッドロックします。 /// </summary> public static void LockOperate(this ILockOperatable target, Action operation) { target.LockOperate(operation, (object[])null); }