diff --git a/CSharpTest/CSharpTest.csproj b/CSharpTest/CSharpTest.csproj new file mode 100644 index 0000000..51e6422 --- /dev/null +++ b/CSharpTest/CSharpTest.csproj @@ -0,0 +1,19 @@ + + + + net6.0 + enable + enable + + false + + + + + + + + + + + diff --git a/CSharpTest/UnitTest1.cs b/CSharpTest/UnitTest1.cs new file mode 100644 index 0000000..79adc4a --- /dev/null +++ b/CSharpTest/UnitTest1.cs @@ -0,0 +1,31 @@ +using System.Text.Json; + +namespace CSharpTest +{ + public record Person(string name,int age); + + public class RecordTests + { + [SetUp] + public void Setup() { + } + + [Test] + public void Test1() { + var p1 = new Person("张三",40); + var p2 = p1 with { age = 50 }; + Console.WriteLine(p1 == p2); + Console.WriteLine(p1.Equals(p2)); + + Console.WriteLine(p1.ToString()); + Console.WriteLine(JsonSerializer.Serialize(p1)); + Console.WriteLine(JsonSerializer.Serialize(p2)); + + var p3 = new Person("张三",40); + var p4 = new Person("张三",40); + Console.WriteLine(p3 == p4); + Assert.IsTrue(p3 == p4); + + } + } +} \ No newline at end of file diff --git a/CSharpTest/Usings.cs b/CSharpTest/Usings.cs new file mode 100644 index 0000000..cefced4 --- /dev/null +++ b/CSharpTest/Usings.cs @@ -0,0 +1 @@ +global using NUnit.Framework; \ No newline at end of file diff --git a/Falcon.SugarApi.sln b/Falcon.SugarApi.sln index ddb893a..5af0a17 100644 --- a/Falcon.SugarApi.sln +++ b/Falcon.SugarApi.sln @@ -19,6 +19,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Falcon.SugarApi.Windows", " EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RabbitMqTest", "RabbitMqTest\RabbitMqTest.csproj", "{7F308FE9-B5C5-45BA-B882-15B4B983C39C}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSharpTest", "CSharpTest\CSharpTest.csproj", "{FA6A7A47-7EEE-4264-9C89-C2E717B1CB78}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -45,6 +47,10 @@ Global {7F308FE9-B5C5-45BA-B882-15B4B983C39C}.Debug|Any CPU.Build.0 = Debug|Any CPU {7F308FE9-B5C5-45BA-B882-15B4B983C39C}.Release|Any CPU.ActiveCfg = Release|Any CPU {7F308FE9-B5C5-45BA-B882-15B4B983C39C}.Release|Any CPU.Build.0 = Release|Any CPU + {FA6A7A47-7EEE-4264-9C89-C2E717B1CB78}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FA6A7A47-7EEE-4264-9C89-C2E717B1CB78}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FA6A7A47-7EEE-4264-9C89-C2E717B1CB78}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FA6A7A47-7EEE-4264-9C89-C2E717B1CB78}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE