Operator-Überladungen mit checked ?

  • C#
  • .NET 5–6

    Operator-Überladungen mit checked ?

    Hallo Community

    Ich habe für meinen Zweck einige kleine Pointer selber erstellt, mit dem ich dann durch die Byte-Arrays durchiteriere.

    Nur das Problem das ich habe, ich sollte eine Möglichkeit haben, mit checked zu arbeiten.

    Ab C#11 soll es dann endlich mal möglich sein, da ich aber mit Net6.0 arbeite, kann ich auf dieses Features noch nicht zugreifen. Gibts da vielleicht trozdem eine Möglichkeit, wie ich das mit meiner Version umsetzen kann?
    docs.microsoft.com/en-us/dotne…defined-checked-operators

    //Einer meiner Pointers die ich gemacht habe. Funktioniert perfekt wenn ich durch eine Byte-Array durch durchiteriere.

    C#-Quellcode

    1. ​[StructLayout(LayoutKind.Explicit)]
    2. public readonly record struct UI24E : IEquatable<UI24E>
    3. {
    4. [FieldOffset(0)]
    5. public readonly byte V0;
    6. [FieldOffset(1)]
    7. public readonly byte V1;
    8. [FieldOffset(2)]
    9. public readonly byte V2;
    10. //Stuff ...
    11. }


    Danke für die Antworten.

    Freundliche Grüsse

    exc-jdbi