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

◆ ToObject()

unsafe object System.Runtime.InteropServices.Variant.ToObject ( )
inline

Definition at line 286 of file Variant.cs.

287 {
288 if (IsEmpty)
289 {
290 return null;
291 }
292 switch (VariantType)
293 {
294 case VarEnum.VT_NULL:
295 return DBNull.Value;
296 case VarEnum.VT_I1:
297 return AsI1;
298 case VarEnum.VT_I2:
299 return AsI2;
300 case VarEnum.VT_I4:
301 return AsI4;
302 case VarEnum.VT_I8:
303 return AsI8;
304 case VarEnum.VT_UI1:
305 return AsUi1;
306 case VarEnum.VT_UI2:
307 return AsUi2;
308 case VarEnum.VT_UI4:
309 return AsUi4;
310 case VarEnum.VT_UI8:
311 return AsUi8;
312 case VarEnum.VT_INT:
313 return AsInt;
314 case VarEnum.VT_UINT:
315 return AsUint;
316 case VarEnum.VT_BOOL:
317 return AsBool;
318 case VarEnum.VT_ERROR:
319 return AsError;
320 case VarEnum.VT_R4:
321 return AsR4;
322 case VarEnum.VT_R8:
323 return AsR8;
324 case VarEnum.VT_DECIMAL:
325 return AsDecimal;
326 case VarEnum.VT_CY:
327 return AsCy;
328 case VarEnum.VT_DATE:
329 return AsDate;
330 case VarEnum.VT_BSTR:
331 return AsBstr;
332 case VarEnum.VT_UNKNOWN:
333 return AsUnknown;
334 case VarEnum.VT_DISPATCH:
335 return AsDispatch;
336 default:
337 fixed (Variant* ptr = &this)
338 {
339 void* ptr2 = ptr;
340 return Marshal.GetObjectForNativeVariant((IntPtr)ptr2);
341 }
342 }
343 }

References System.Runtime.InteropServices.Variant.AsBool, System.Runtime.InteropServices.Variant.AsBstr, System.Runtime.InteropServices.Variant.AsCy, System.Runtime.InteropServices.Variant.AsDate, System.Runtime.InteropServices.Variant.AsDecimal, System.Runtime.InteropServices.Variant.AsDispatch, System.Runtime.InteropServices.Variant.AsError, System.Runtime.InteropServices.Variant.AsI1, System.Runtime.InteropServices.Variant.AsI2, System.Runtime.InteropServices.Variant.AsI4, System.Runtime.InteropServices.Variant.AsI8, System.Runtime.InteropServices.Variant.AsInt, System.Runtime.InteropServices.Variant.AsR4, System.Runtime.InteropServices.Variant.AsR8, System.Runtime.InteropServices.Variant.AsUi1, System.Runtime.InteropServices.Variant.AsUi2, System.Runtime.InteropServices.Variant.AsUi4, System.Runtime.InteropServices.Variant.AsUi8, System.Runtime.InteropServices.Variant.AsUint, System.Runtime.InteropServices.Variant.AsUnknown, System.Runtime.InteropServices.Marshal.GetObjectForNativeVariant(), System.Runtime.InteropServices.Variant.IsEmpty, System.DBNull.Value, and System.Runtime.InteropServices.Variant.VariantType.