mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-26 19:48:01 +02:00
Nullable fixes for ??
This commit is contained in:
parent
8b17718fed
commit
ad11792940
2 changed files with 14 additions and 1 deletions
|
@ -53,6 +53,14 @@ namespace System
|
|||
{
|
||||
return mValue;
|
||||
}
|
||||
|
||||
public bool TryGetValue(ref T outValue)
|
||||
{
|
||||
if (!mHasValue)
|
||||
return false;
|
||||
outValue = mValue;
|
||||
return true;
|
||||
}
|
||||
|
||||
public T GetValueOrDefault(T defaultmValue)
|
||||
{
|
||||
|
@ -383,6 +391,11 @@ namespace System
|
|||
|
||||
//
|
||||
|
||||
public static T operator??(Nullable<T> lhs, T rhs)
|
||||
{
|
||||
return (lhs.mHasValue) ? lhs.mValue : rhs;
|
||||
}
|
||||
|
||||
public static TResult? operator??<TOther, TResult>(TOther lhs, Nullable<T> rhs) where TResult = operator TOther ?? T where TResult : struct
|
||||
{
|
||||
if (!rhs.mHasValue) return null;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue