Skip to content

MemoryStream in C#: net10.0 retarget, xunit 2.9.3, Person as a record, Assert.Equal - #2203

Open
vladimir-pecanac-main wants to merge 1 commit into
CodeMazeBlog:mainfrom
vladimir-pecanac-main:seo/84718-csharp-memorystream
Open

vladimir-pecanac-main wants to merge 1 commit into
CodeMazeBlog:mainfrom
vladimir-pecanac-main:seo/84718-csharp-memorystream

Conversation

@vladimir-pecanac-main

Copy link
Copy Markdown
Collaborator

Updates the csharp-intermediate-topics/MemoryStreamInCsharp sample alongside a rewrite of the matching article.

  • Both projects retargeted from net7.0 to net10.0.
  • Microsoft.NET.Test.Sdk 16.11.0 to 18.10.0, xunit 2.4.1 to 2.9.3, xunit.runner.visualstudio 2.4.3 to 4.0.0, coverlet.collector 3.1.0 to 10.0.1.
  • Person becomes a positional record, which clears the two CS8618 warnings on its non-nullable string properties. DeserializeObject() constructs it positionally, and C# evaluates arguments left to right, which is the order BinaryReader needs.
  • Seven Assert.True(x.Equals(y)) calls in MethodsTests become Assert.Equal(y, x), clearing the xUnit2010 warnings the 2.9.3 analyzer raises.
  • Build clean, 0 warnings, all 10 tests passing on .NET 10.0.10. Console app output is unchanged.

…ert.Equal

Retarget both projects from net7.0 to net10.0.

Test packages: Microsoft.NET.Test.Sdk 16.11.0 to 18.10.0, xunit 2.4.1 to
2.9.3, xunit.runner.visualstudio 2.4.3 to 4.0.0, coverlet.collector 3.1.0
to 10.0.1.

Person becomes a positional record, which removes the two CS8618 warnings
on its non-nullable string properties. DeserializeObject constructs it
positionally, and C# evaluates arguments left to right, which is the order
BinaryReader needs.

Seven Assert.True calls in MethodsTests become Assert.Equal, clearing the
xUnit2010 warnings the 2.9.3 analyzer raises.

Build: 0 warnings, 0 errors. Tests: 10 of 10 passing on SDK 10.0.302,
runtime 10.0.10. The console app output is unchanged.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant