示例#1
0
 public static bool ReturnNonDefault <T>(this T inValue, [MaybeNull] out T outValue, Func <T>?getNonDefaultIfDefault = null)
 => TeronisTools.ReturnNonDefault(inValue, out outValue, getNonDefaultIfDefault);
 public static bool HasInterface <T>(this object obj, [MaybeNull] out T typedObj) =>
 obj.HasInterface <T>()
     ? TeronisTools.ReturnValue((T)obj, out typedObj, true)
     : TeronisTools.ReturnValue(default, out typedObj, false);
示例#3
0
 public static V ReturnValue <I, V>(this I inValue, [MaybeNull] out I outInValue, GetInputDelegate <I, V> getValue)
 => TeronisTools.ReturnValue(inValue, out outInValue, getValue);
示例#4
0
 public static V ReturnValue <I, V>(this I inValue, GetInputDelegate <I, V> getValue)
 => TeronisTools.ReturnValue(inValue, getValue);
示例#5
0
 public static async Task <I> ReturnInValue <I>(this I inValue, Task task)
 => await TeronisTools.ReturnInValue(inValue, task);
示例#6
0
 public static V ReturnValue <I, V>(this I inValue, [MaybeNull] out I outInValue, Func <V> getValue)
 => TeronisTools.ReturnValue(inValue, out outInValue, getValue);
示例#7
0
 public static I ReturnInValue <I>(this I inValue, Action doSomething)
 => TeronisTools.ReturnInValue(inValue, doSomething);
示例#8
0
 public static I ReturnInValue <I>(this I inValue, ReplaceValueDelegate <I, I> modifyInValue)
 => TeronisTools.ReturnInValue(inValue, modifyInValue);
示例#9
0
 public static I ReturnInValue <I>(this I inValue, MutateValue <I> mutateInValue)
 => TeronisTools.ReturnInValue(inValue, mutateInValue);
示例#10
0
 public static I ReturnInValue <I>(this I inValue, [MaybeNull] out I outInValue)
 => TeronisTools.ReturnInValue(inValue, out outInValue);
示例#11
0
 /// <summary>
 /// Returns true if not an exception is thrown before.
 /// </summary>
 public override bool CanConvert(Type objectType)
 => TeronisTools.ReturnInValue(true, () => getCollectionType(objectType));