MaxHayman
MaxHayman
CC#
Created by MaxHayman on 1/12/2024 in #help
Inline array of struct assignment
Hey, I am trying to implement something using inline arrays, however I am struggling to get a way to do it in a clean way.
[System.Runtime.CompilerServices.InlineArray(10)]
public struct Buffer10<T>
{
private T _element0;
}

public Buffer10<Header> Headers { get; set; }

public void AddHeader(Header header)
{
Headers[HeadersCount++] = header;
}
[System.Runtime.CompilerServices.InlineArray(10)]
public struct Buffer10<T>
{
private T _element0;
}

public Buffer10<Header> Headers { get; set; }

public void AddHeader(Header header)
{
Headers[HeadersCount++] = header;
}
gets
Error CS0131 : The left-hand side of an assignment must be a variable, property or indexer
Error CS0131 : The left-hand side of an assignment must be a variable, property or indexer
I am sure this worked in preview .net 8. Does anyone have any experience using inline arrays yet. It feels rough having to have some kind of proxy struct and i wish you could do this on the field/property level.
27 replies