جهت اطلاع
این پروژه به ASP.NET Core 6x ارتقاء داده شد.
public class CustomWebApplicationFactory : WebApplicationFactory<Program>
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net6.0</TargetFramework> </PropertyGroup> <ItemGroup> <InternalsVisibleTo Include="ProjName.Tests" /> </ItemGroup> </Project>
Func<string, int> parse = (string s) => int.Parse(s);
var parse = (string s) => int.Parse(s);
var upper = (s) => s.ToUpperInvariant();
var createException = (bool b) => b ? new ArgumentNullException() : new DivideByZeroException();
var createException = Exception (bool b) => b ? new ArgumentNullException() : new DivideByZeroException();
var oneTwoThreeArray = () => new[]{1, 2, 3}; // inferred type is Func<int[]> var oneTwoThreeList = IList<int> () => new[]{1, 2, 3}; // same body, but inferred type is now Func<IList<int>>
Func<int> read = Console.Read; Action<string> write = Console.Write;
var read = Console.Read; // Just one overload; Func<int> inferred var write = Console.Write; // ERROR: Multiple overloads, can't choose
var choose = [Example(2)][Example(3)] object (bool b) => b ? 1 : "two";
public class MyComponent : ComponentBase { public MyComponent(IMyService myService) { ... } }
if (_options.LowercaseUrls && _options.LowercaseQueryStrings) { queryString = queryString.ToLowerInvariant(); }
dotnet sdk check
private async Task DoTaskAsync() { using var timer = new PeriodicTimer(TimeSpan.FromSeconds(5)); while (await timer.WaitForNextTickAsync()) { Console.WriteLine($"Firing at {DateTime.Now}"); } }
private async Task DoTaskAsync() { try { var cts = new CancellationTokenSource(TimeSpan.FromSeconds(20)); using var timer = new PeriodicTimer(TimeSpan.FromSeconds(5)); while (await timer.WaitForNextTickAsync(cts.Token)) { Console.WriteLine($"Firing at {DateTime.Now}"); } } catch (OperationCanceledException) { Console.WriteLine("Operation cancelled"); } }