From: buyaa-n Date: Tue, 26 Mar 2019 16:32:15 +0000 (-0700) Subject: Nullable changes for boolean type (#23451) X-Git-Tag: accepted/tizen/unified/20190813.215958~54^2~66 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4907260fc84002da9aa86362b97f0f991269e847;p=platform%2Fupstream%2Fcoreclr.git Nullable changes for boolean type (#23451) * Nullable changes for boolean type --- diff --git a/src/System.Private.CoreLib/shared/System/Boolean.cs b/src/System.Private.CoreLib/shared/System/Boolean.cs index 4daf6f3..33e11be 100644 --- a/src/System.Private.CoreLib/shared/System/Boolean.cs +++ b/src/System.Private.CoreLib/shared/System/Boolean.cs @@ -12,6 +12,7 @@ ** ===========================================================*/ +#nullable enable using System.Runtime.CompilerServices; using System.Runtime.Versioning; @@ -90,7 +91,7 @@ namespace System return TrueLiteral; } - public string ToString(IFormatProvider provider) + public string ToString(IFormatProvider? provider) { return ToString(); } @@ -128,7 +129,7 @@ namespace System } // Determines whether two Boolean objects are equal. - public override bool Equals(object obj) + public override bool Equals(object? obj) { //If it's not a boolean, we're definitely not equal if (!(obj is bool)) @@ -152,7 +153,7 @@ namespace System // // Returns a value less than zero if this object // - public int CompareTo(object obj) + public int CompareTo(object? obj) { if (obj == null) { @@ -225,7 +226,7 @@ namespace System // Determines whether a String represents true or false. // - public static bool TryParse(string value, out bool result) + public static bool TryParse(string? value, out bool result) { if (value == null) { @@ -306,77 +307,77 @@ namespace System } - bool IConvertible.ToBoolean(IFormatProvider provider) + bool IConvertible.ToBoolean(IFormatProvider? provider) { return m_value; } - char IConvertible.ToChar(IFormatProvider provider) + char IConvertible.ToChar(IFormatProvider? provider) { throw new InvalidCastException(SR.Format(SR.InvalidCast_FromTo, "Boolean", "Char")); } - sbyte IConvertible.ToSByte(IFormatProvider provider) + sbyte IConvertible.ToSByte(IFormatProvider? provider) { return Convert.ToSByte(m_value); } - byte IConvertible.ToByte(IFormatProvider provider) + byte IConvertible.ToByte(IFormatProvider? provider) { return Convert.ToByte(m_value); } - short IConvertible.ToInt16(IFormatProvider provider) + short IConvertible.ToInt16(IFormatProvider? provider) { return Convert.ToInt16(m_value); } - ushort IConvertible.ToUInt16(IFormatProvider provider) + ushort IConvertible.ToUInt16(IFormatProvider? provider) { return Convert.ToUInt16(m_value); } - int IConvertible.ToInt32(IFormatProvider provider) + int IConvertible.ToInt32(IFormatProvider? provider) { return Convert.ToInt32(m_value); } - uint IConvertible.ToUInt32(IFormatProvider provider) + uint IConvertible.ToUInt32(IFormatProvider? provider) { return Convert.ToUInt32(m_value); } - long IConvertible.ToInt64(IFormatProvider provider) + long IConvertible.ToInt64(IFormatProvider? provider) { return Convert.ToInt64(m_value); } - ulong IConvertible.ToUInt64(IFormatProvider provider) + ulong IConvertible.ToUInt64(IFormatProvider? provider) { return Convert.ToUInt64(m_value); } - float IConvertible.ToSingle(IFormatProvider provider) + float IConvertible.ToSingle(IFormatProvider? provider) { return Convert.ToSingle(m_value); } - double IConvertible.ToDouble(IFormatProvider provider) + double IConvertible.ToDouble(IFormatProvider? provider) { return Convert.ToDouble(m_value); } - decimal IConvertible.ToDecimal(IFormatProvider provider) + decimal IConvertible.ToDecimal(IFormatProvider? provider) { return Convert.ToDecimal(m_value); } - DateTime IConvertible.ToDateTime(IFormatProvider provider) + DateTime IConvertible.ToDateTime(IFormatProvider? provider) { throw new InvalidCastException(SR.Format(SR.InvalidCast_FromTo, "Boolean", "DateTime")); } - object IConvertible.ToType(Type type, IFormatProvider provider) + object IConvertible.ToType(Type type, IFormatProvider? provider) { return Convert.DefaultToType((IConvertible)this, type, provider); }