This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
OverloadResolutionPriorityTester.PrintItems(arrayTecnologias); | |
OverloadResolutionPriorityTester.PrintItems(listTecnologia); | |
OverloadResolutionPriorityTester.PrintItems("Visual Studio Code", "Visual Studio 2022", "Rider"); | |
OverloadResolutionPriorityTester.PrintItems(spanTecnologias); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System.Runtime.CompilerServices; | |
namespace ConsoleAppOverloadResolution.Tests; | |
public class OverloadResolutionPriorityTester | |
{ | |
[OverloadResolutionPriority(1)] | |
public static void PrintItems(params string[] items) | |
=> Console.WriteLine($"{nameof(OverloadResolutionPriorityTester)} - " + | |
$"string[]: [ {String.Join(" | ", items)} ]"); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var arrayTecnologias = new string[] { "C#", ".NET", "ASP.NET Core" }; | |
ReadOnlySpan<string?> spanTecnologias = ["Docker", "Kubernetes", "Linux"]; | |
List<string> listTecnologia = [ "SQL Server", "Redis", "PostgreSQL" ] | |
OverloadResolutionTester.PrintItems(arrayTecnologias); | |
OverloadResolutionTester.PrintItems(listTecnologia); | |
OverloadResolutionTester.PrintItems("Visual Studio Code", "Visual Studio 2022", "Rider"); | |
OverloadResolutionTester.PrintItems(spanTecnologias); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
namespace ConsoleAppOverloadResolution.Tests; | |
public static class OverloadResolutionTester | |
{ | |
public static void PrintItems(params string[] items) | |
=> Console.WriteLine($"{nameof(OverloadResolutionTester)} - " + | |
$"string[]: [ {String.Join(" | ", items)} ]"); | |
public static void PrintItems(params ReadOnlySpan<string?> items) | |
=> Console.WriteLine($"{nameof(OverloadResolutionTester)} - " + |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System.Runtime.InteropServices; | |
using System.Text.Json; | |
Console.WriteLine("***** Testes com .NET 9 | GUIDs UUID Version 7 *****"); | |
Console.WriteLine($"Versao do .NET em uso: {RuntimeInformation | |
.FrameworkDescription} - Ambiente: {Environment.MachineName} - Kernel: {Environment | |
.OSVersion.VersionString}"); | |
List<Guid> guidsV4 = new(); | |
for (int i = 1; i <= 5; i++) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
List<Guid> guidsV7Utc = new(); | |
for (int i = 1; i <= 5; i++) | |
{ | |
var guid = Guid.CreateVersion7(DateTimeOffset.UtcNow); | |
guidsV7Utc.Add(guid); | |
Console.WriteLine($"{guid} - versao {guid.Version}"); | |
Thread.Sleep(1000); | |
} | |
Console.WriteLine(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
List<Guid> guidsV7 = new(); | |
for (int i = 1; i <= 5; i++) | |
{ | |
var guid = Guid.CreateVersion7(); | |
guidsV7.Add(guid); | |
Console.WriteLine($"{guid} - versao {guid.Version}"); | |
Thread.Sleep(1000); | |
} | |
Console.WriteLine(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
List<Guid> guidsV4 = new(); | |
for (int i = 1; i <= 5; i++) | |
{ | |
var guid = Guid.NewGuid(); | |
guidsV4.Add(guid); | |
Console.WriteLine($"{guid} - versao {guid.Version}"); | |
Thread.Sleep(1000); | |
} | |
Console.WriteLine(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using ConsoleAppFieldKeyword.Models; | |
using System.Runtime.InteropServices; | |
Console.WriteLine("***** Testes com .NET 9 + C# 13 | Field Keyword (Preview) *****"); | |
Console.WriteLine($"Versao do .NET em uso: {RuntimeInformation | |
.FrameworkDescription} - Ambiente: {Environment.MachineName} - Kernel: {Environment | |
.OSVersion.VersionString}"); | |
Console.WriteLine(); | |
double[] temperaturasFahrenheit = [ 32, 80.5, - 600, 212, -100.7 ]; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
namespace ConsoleAppFieldKeyword.Models; | |
public class Temperatura | |
{ | |
public double Fahrenheit | |
{ | |
get; | |
set | |
{ | |
if (value < -459.67) |