Added support for IComparable

pull/60/head
David Hall 2019-06-25 17:12:56 -06:00
parent f7dd0a9cf6
commit 6cd364624e
1 changed files with 4 additions and 1 deletions

View File

@ -5,7 +5,7 @@ namespace Vanara.PInvoke
{
/// <summary>Managed instance of the SIZE_T type.</summary>
[StructLayout(LayoutKind.Sequential)]
public struct SizeT : IEquatable<SizeT>, IComparable<SizeT>, IConvertible
public struct SizeT : IEquatable<SizeT>, IComparable<SizeT>, IConvertible, IComparable
{
private UIntPtr val;
@ -79,6 +79,9 @@ namespace Vanara.PInvoke
/// <inheritdoc/>
public string ToString(IFormatProvider provider) => Value.ToString(provider);
/// <inheritdoc/>
int IComparable.CompareTo(object obj) => Value.CompareTo(Convert.ChangeType(obj, typeof(ulong)));
/// <inheritdoc/>
bool IConvertible.ToBoolean(IFormatProvider provider) => ((IConvertible)Value).ToBoolean(provider);