Table of Contents
Adding more deconstruct methods to things
public static class DeconstructExt
Inheritance System.Object DeconstructExt
Deconstruct a rectangle
public static void Deconstruct(this Rect rect, out float x, out float y, out float width, out float height);
rect UnityEngine.Rect
width System.Single
height System.Single
For some reason the normal deconstruct isn't accessible in all places?
public static void Deconstruct(this Vector2 vector2, out float x, out float y);
vector2 UnityEngine.Vector2
Deconstruct arrays
public static void Deconstruct<T>(this T[] array, out T first, out T second);
T
first T
second T
Deconstruct arrays
public static void Deconstruct<T>(this T[] array, out T first, out T second, out T third);
T
first T
second T
third T
Deconstruct arrays
public static void Deconstruct<T>(this T[] array, out T first, out T second, out T third, out T fourth);
T
first T
second T
third T
fourth T
For some reason the normal deconstruct isn't accessible in all places?
public static void Deconstruct<T1,T2>(this System.Collections.Generic.KeyValuePair<T1,T2> kvp, out T1 t1, out T2 t2);
T1
T2
kvp System.Collections.Generic.KeyValuePair<T1,T2>
t1 T1
t2 T2