SMBLibrary/Utilities/Generics/Reference.cs
2017-12-13 20:23:18 +02:00

36 lines
736 B
C#

using System;
using System.Collections.Generic;
namespace Utilities
{
public class Reference<T> where T : struct
{
T m_value;
public Reference(T value)
{
m_value = value;
}
public T Value
{
get { return m_value; }
set { m_value = value; }
}
public override string ToString()
{
return m_value.ToString();
}
public static implicit operator T(Reference<T> wrapper)
{
return wrapper.Value;
}
public static implicit operator Reference<T>(T value)
{
return new Reference<T>(value);
}
}
}