internal static object ConvertString(StringSubtype stringSubType, string str, Type desiredType, DataType dataType) { switch (stringSubType) { case StringSubtype.String: return(str); case StringSubtype.StringBuilder: return(new StringBuilder(str)); case StringSubtype.Char: if (!string.IsNullOrEmpty(str)) { return(str[0]); } break; case StringSubtype.None: default: break; } throw ScriptRuntimeException.ConvertObjectFailed(dataType, desiredType); }
internal static object ConvertString(StringSubtype stringSubType, string str, Type desiredType, DataType dataType) { switch (stringSubType) { case StringSubtype.String: return str; case StringSubtype.StringBuilder: return new StringBuilder(str); case StringSubtype.Char: if (!string.IsNullOrEmpty(str)) return str[0]; break; case StringSubtype.None: default: break; } throw ScriptRuntimeException.ConvertObjectFailed(dataType, desiredType); }