|
|
@ -123,26 +123,25 @@ namespace Apewer |
|
|
|
{ |
|
|
|
if (instance == null) return false; |
|
|
|
|
|
|
|
var boolean = instance as Class<bool>; |
|
|
|
if (boolean != null) return boolean.Value; |
|
|
|
// var boolean = instance as Class<bool>;
|
|
|
|
// if (boolean != null) return boolean.Value;
|
|
|
|
|
|
|
|
var text = instance as Class<string>; |
|
|
|
if (text != null) return !string.IsNullOrEmpty(text.Value); |
|
|
|
// var text = instance as Class<string>;
|
|
|
|
// if (text != null) return !string.IsNullOrEmpty(text.Value);
|
|
|
|
|
|
|
|
return instance != null; |
|
|
|
return true; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>从 <see cref="Class{T}"/> 到 T 的隐式转换。</summary>
|
|
|
|
public static implicit operator T(Class<T> instance) |
|
|
|
{ |
|
|
|
if (instance == null) return default(T); |
|
|
|
|
|
|
|
if (typeof(T).Equals(typeof(bool))) return instance.Value; |
|
|
|
return instance.Value; |
|
|
|
} |
|
|
|
// /// <summary>从 <see cref="Class{T}"/> 到 T 的隐式转换。</summary>
|
|
|
|
// public static implicit operator T(Class<T> instance)
|
|
|
|
// {
|
|
|
|
// if (instance == null) return default(T);
|
|
|
|
// if (typeof(T).Equals(typeof(bool))) return instance.Value;
|
|
|
|
// return instance.Value;
|
|
|
|
// }
|
|
|
|
|
|
|
|
/// <summary>从 T 到 <see cref="Class{T}"/> 的隐式转换。</summary>
|
|
|
|
public static implicit operator Class<T>(T value) => new Class<T>(value); |
|
|
|
// /// <summary>从 T 到 <see cref="Class{T}"/> 的隐式转换。</summary>
|
|
|
|
// public static implicit operator Class<T>(T value) => new Class<T>(value);
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|