Browse Source

Removed IOptional

tags/1.0-rc
RogueException 9 years ago
parent
commit
5aa134a623
2 changed files with 1 additions and 11 deletions
  1. +0
    -8
      src/Discord.Net/Utilities/IOptional.cs
  2. +1
    -3
      src/Discord.Net/Utilities/Optional.cs

+ 0
- 8
src/Discord.Net/Utilities/IOptional.cs View File

@@ -1,8 +0,0 @@
namespace Discord
{
public interface IOptional
{
object Value { get; }
bool IsSpecified { get; }
}
}

+ 1
- 3
src/Discord.Net/Utilities/Optional.cs View File

@@ -5,7 +5,7 @@ namespace Discord
{ {
//Based on https://github.com/dotnet/coreclr/blob/master/src/mscorlib/src/System/Nullable.cs //Based on https://github.com/dotnet/coreclr/blob/master/src/mscorlib/src/System/Nullable.cs
[DebuggerDisplay(@"{DebuggerDisplay,nq}")] [DebuggerDisplay(@"{DebuggerDisplay,nq}")]
public struct Optional<T> : IOptional
public struct Optional<T>
{ {
private readonly T _value; private readonly T _value;


@@ -45,7 +45,5 @@ namespace Discord


public static implicit operator Optional<T>(T value) => new Optional<T>(value); public static implicit operator Optional<T>(T value) => new Optional<T>(value);
public static explicit operator T(Optional<T> value) => value.Value; public static explicit operator T(Optional<T> value) => value.Value;

object IOptional.Value => Value;
} }
} }

Loading…
Cancel
Save