26 Nisan 2019 Cuma

Deconstruction

Giriş
Açıklaması şöyle.
Overloads of Deconstruct must have different arity (number of parameters), otherwise they are ambiguous.
Örnek
Elimizde şöyle bir kod olsun.
public readonly struct Vector2
{
  public readonly double X, Y;

  ...

  public void Deconstruct( out double x, out double y )
  {
    x = this.X;
    y = this.Y;
  }
}
Şöyle yaparız.
Vector2 foo = ...
(double x, double y) = foo;

Hiç yorum yok:

Yorum Gönder