Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ DefaultToType()

static object System.Convert.DefaultToType ( IConvertible value,
Type targetType,
IFormatProvider provider )
inlinestaticpackage

Definition at line 269 of file Convert.cs.

270 {
271 if (targetType == null)
272 {
273 throw new ArgumentNullException("targetType");
274 }
275 if ((object)value.GetType() == targetType)
276 {
277 return value;
278 }
279 if ((object)targetType == ConvertTypes[3])
280 {
281 return value.ToBoolean(provider);
282 }
283 if ((object)targetType == ConvertTypes[4])
284 {
285 return value.ToChar(provider);
286 }
287 if ((object)targetType == ConvertTypes[5])
288 {
289 return value.ToSByte(provider);
290 }
291 if ((object)targetType == ConvertTypes[6])
292 {
293 return value.ToByte(provider);
294 }
295 if ((object)targetType == ConvertTypes[7])
296 {
297 return value.ToInt16(provider);
298 }
299 if ((object)targetType == ConvertTypes[8])
300 {
301 return value.ToUInt16(provider);
302 }
303 if ((object)targetType == ConvertTypes[9])
304 {
305 return value.ToInt32(provider);
306 }
307 if ((object)targetType == ConvertTypes[10])
308 {
309 return value.ToUInt32(provider);
310 }
311 if ((object)targetType == ConvertTypes[11])
312 {
313 return value.ToInt64(provider);
314 }
315 if ((object)targetType == ConvertTypes[12])
316 {
317 return value.ToUInt64(provider);
318 }
319 if ((object)targetType == ConvertTypes[13])
320 {
321 return value.ToSingle(provider);
322 }
323 if ((object)targetType == ConvertTypes[14])
324 {
325 return value.ToDouble(provider);
326 }
327 if ((object)targetType == ConvertTypes[15])
328 {
329 return value.ToDecimal(provider);
330 }
331 if ((object)targetType == ConvertTypes[16])
332 {
333 return value.ToDateTime(provider);
334 }
335 if ((object)targetType == ConvertTypes[18])
336 {
337 return value.ToString(provider);
338 }
339 if ((object)targetType == ConvertTypes[1])
340 {
341 return value;
342 }
343 if ((object)targetType == EnumType)
344 {
345 return (Enum)value;
346 }
347 if ((object)targetType == ConvertTypes[2])
348 {
349 throw new InvalidCastException(SR.InvalidCast_DBNull);
350 }
351 if ((object)targetType == ConvertTypes[0])
352 {
353 throw new InvalidCastException(SR.InvalidCast_Empty);
354 }
355 throw new InvalidCastException(SR.Format(SR.InvalidCast_FromTo, value.GetType().FullName, targetType.FullName));
356 }
static readonly Type EnumType
Definition Convert.cs:34
static readonly Type[] ConvertTypes
Definition Convert.cs:11

References System.Convert.ConvertTypes, System.Convert.EnumType, System.SR.Format(), System.Type.FullName, System.SR.InvalidCast_DBNull, System.SR.InvalidCast_Empty, System.SR.InvalidCast_FromTo, and System.value.

Referenced by System.Boolean.ToType(), System.Byte.ToType(), System.Char.ToType(), System.DateTime.ToType(), System.DBNull.ToType(), System.Decimal.ToType(), System.Double.ToType(), System.Enum.ToType(), System.Int16.ToType(), System.Int32.ToType(), System.Int64.ToType(), System.SByte.ToType(), System.Single.ToType(), System.String.ToType(), System.UInt16.ToType(), System.UInt32.ToType(), and System.UInt64.ToType().