diff --git a/samples/snippets/standard/assembly/unloading/complex_assemblyloadcontext.cs b/samples/snippets/standard/assembly/unloading/complex_assemblyloadcontext.cs index 7fb597d5ceb..ae1657e4f79 100644 --- a/samples/snippets/standard/assembly/unloading/complex_assemblyloadcontext.cs +++ b/samples/snippets/standard/assembly/unloading/complex_assemblyloadcontext.cs @@ -12,9 +12,9 @@ namespace complex _resolver = new AssemblyDependencyResolver(mainAssemblyToLoadPath); } - protected override Assembly Load(AssemblyName name) + protected override Assembly? Load(AssemblyName name) { - string assemblyPath = _resolver.ResolveAssemblyToPath(name); + string? assemblyPath = _resolver.ResolveAssemblyToPath(name); if (assemblyPath != null) { return LoadFromAssemblyPath(assemblyPath); diff --git a/samples/snippets/standard/assembly/unloading/simple_example.cs b/samples/snippets/standard/assembly/unloading/simple_example.cs index f0bf4946ed2..46d9eb6e918 100644 --- a/samples/snippets/standard/assembly/unloading/simple_example.cs +++ b/samples/snippets/standard/assembly/unloading/simple_example.cs @@ -12,7 +12,7 @@ namespace simple { } - protected override Assembly Load(AssemblyName name) + protected override Assembly? Load(AssemblyName name) { return null; } @@ -23,7 +23,7 @@ namespace simple { // [MethodImpl(MethodImplOptions.NoInlining)] - static int ExecuteAndUnload(string assemblyPath, out WeakReference alcWeakRef) + static void ExecuteAndUnload(string assemblyPath, out WeakReference alcWeakRef) { // var alc = new TestAssemblyLoadContext(); @@ -34,14 +34,12 @@ namespace simple // var args = new object[1] {new string[] {"Hello"}}; - int result = (int) a.EntryPoint.Invoke(null, args); + _ = a.EntryPoint?.Invoke(null, args); // // alc.Unload(); // - - return result; } // @@ -49,7 +47,7 @@ namespace simple { // WeakReference testAlcWeakRef; - int result = ExecuteAndUnload("absolute/path/to/your/assembly", out testAlcWeakRef); + ExecuteAndUnload("absolute/path/to/your/assembly", out testAlcWeakRef); // // diff --git a/samples/snippets/standard/assembly/unloading/unloadability_issues_example_main.cs b/samples/snippets/standard/assembly/unloading/unloadability_issues_example_main.cs index 53c5b426c47..db7f573ba65 100644 --- a/samples/snippets/standard/assembly/unloading/unloadability_issues_example_main.cs +++ b/samples/snippets/standard/assembly/unloading/unloadability_issues_example_main.cs @@ -10,7 +10,7 @@ namespace example public TestAssemblyLoadContext() : base(true) { } - protected override Assembly Load(AssemblyName name) + protected override Assembly? Load(AssemblyName name) { return null; } @@ -18,19 +18,20 @@ namespace example class TestInfo { - public TestInfo(MethodInfo mi) + public TestInfo(MethodInfo? mi) { - entryPoint = mi; + _entryPoint = mi; } - MethodInfo entryPoint; + + MethodInfo? _entryPoint; } class Program { - static TestInfo entryPoint; + static TestInfo? entryPoint; [MethodImpl(MethodImplOptions.NoInlining)] - static int ExecuteAndUnload(string assemblyPath, out WeakReference testAlcWeakRef, out MethodInfo testEntryPoint) + static int ExecuteAndUnload(string assemblyPath, out WeakReference testAlcWeakRef, out MethodInfo? testEntryPoint) { var alc = new TestAssemblyLoadContext(); testAlcWeakRef = new WeakReference(alc); @@ -45,21 +46,21 @@ namespace example var args = new object[1] {new string[] {"Hello"}}; - // Issue preventing unloading #1 - we keep MethodInfo of a method for an assembly loaded into the TestAssemblyLoadContext in a static variable + // Issue preventing unloading #1 - we keep MethodInfo of a method + // for an assembly loaded into the TestAssemblyLoadContext in a static variable. entryPoint = new TestInfo(a.EntryPoint); testEntryPoint = a.EntryPoint; - int result = (int)a.EntryPoint.Invoke(null, args); + var oResult = a.EntryPoint?.Invoke(null, args); alc.Unload(); - - return result; + return (oResult is int result) ? result : -1; } static void Main(string[] args) { WeakReference testAlcWeakRef; // Issue preventing unloading #2 - we keep MethodInfo of a method for an assembly loaded into the TestAssemblyLoadContext in a local variable - MethodInfo testEntryPoint; + MethodInfo? testEntryPoint; int result = ExecuteAndUnload(@"absolute/path/to/test.dll", out testAlcWeakRef, out testEntryPoint); for (int i = 0; testAlcWeakRef.IsAlive && (i < 10); i++) diff --git a/samples/snippets/standard/assembly/unloading/unloadability_issues_example_test.cs b/samples/snippets/standard/assembly/unloading/unloadability_issues_example_test.cs index ce5d5ef9aa0..f0377e1ad39 100644 --- a/samples/snippets/standard/assembly/unloading/unloadability_issues_example_test.cs +++ b/samples/snippets/standard/assembly/unloading/unloadability_issues_example_test.cs @@ -6,7 +6,6 @@ namespace test { class Test { - string message = "Hello"; } class Program diff --git a/samples/snippets/standard/assembly/unloading/unloading.csproj b/samples/snippets/standard/assembly/unloading/unloading.csproj index 7369a999883..3a6eb6dfef8 100644 --- a/samples/snippets/standard/assembly/unloading/unloading.csproj +++ b/samples/snippets/standard/assembly/unloading/unloading.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable test.Program diff --git a/samples/snippets/standard/buffers/memory-t/owner-using/owner-using.cs b/samples/snippets/standard/buffers/memory-t/owner-using/owner-using.cs index 78845086a9d..18f231c0567 100644 --- a/samples/snippets/standard/buffers/memory-t/owner-using/owner-using.cs +++ b/samples/snippets/standard/buffers/memory-t/owner-using/owner-using.cs @@ -8,17 +8,25 @@ class Example using (IMemoryOwner owner = MemoryPool.Shared.Rent()) { Console.Write("Enter a number: "); - try { - var value = Int32.Parse(Console.ReadLine()); + try + { + string? s = Console.ReadLine(); + + if (s is null) + return; + + var value = Int32.Parse(s); var memory = owner.Memory; WriteInt32ToBuffer(value, memory); DisplayBufferToConsole(memory.Slice(0, value.ToString().Length)); } - catch (FormatException) { + catch (FormatException) + { Console.WriteLine("You did not enter a valid number."); } - catch (OverflowException) { + catch (OverflowException) + { Console.WriteLine($"You entered a number less than {Int32.MinValue:N0} or greater than {Int32.MaxValue:N0}."); } } diff --git a/samples/snippets/standard/buffers/memory-t/owner-using/owner-using.csproj b/samples/snippets/standard/buffers/memory-t/owner-using/owner-using.csproj index d125e53c301..aa60902b449 100644 --- a/samples/snippets/standard/buffers/memory-t/owner-using/owner-using.csproj +++ b/samples/snippets/standard/buffers/memory-t/owner-using/owner-using.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable Visual_Studio_Projects diff --git a/samples/snippets/standard/buffers/memory-t/owner/owner.cs b/samples/snippets/standard/buffers/memory-t/owner/owner.cs index da195269a6a..de14365703b 100644 --- a/samples/snippets/standard/buffers/memory-t/owner/owner.cs +++ b/samples/snippets/standard/buffers/memory-t/owner/owner.cs @@ -8,8 +8,14 @@ class Example IMemoryOwner owner = MemoryPool.Shared.Rent(); Console.Write("Enter a number: "); - try { - var value = Int32.Parse(Console.ReadLine()); + try + { + string? s = Console.ReadLine(); + + if (s is null) + return; + + var value = Int32.Parse(s); var memory = owner.Memory; @@ -17,13 +23,16 @@ class Example DisplayBufferToConsole(owner.Memory.Slice(0, value.ToString().Length)); } - catch (FormatException) { + catch (FormatException) + { Console.WriteLine("You did not enter a valid number."); } - catch (OverflowException) { + catch (OverflowException) + { Console.WriteLine($"You entered a number less than {Int32.MinValue:N0} or greater than {Int32.MaxValue:N0}."); } - finally { + finally + { owner?.Dispose(); } } diff --git a/samples/snippets/standard/buffers/memory-t/owner/owner.csproj b/samples/snippets/standard/buffers/memory-t/owner/owner.csproj index d125e53c301..aa60902b449 100644 --- a/samples/snippets/standard/buffers/memory-t/owner/owner.csproj +++ b/samples/snippets/standard/buffers/memory-t/owner/owner.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable Visual_Studio_Projects diff --git a/samples/snippets/standard/buffers/memory-t/ownerless/ownerless.cs b/samples/snippets/standard/buffers/memory-t/ownerless/ownerless.cs index c4dd28a15c3..e3805d28b48 100644 --- a/samples/snippets/standard/buffers/memory-t/ownerless/ownerless.cs +++ b/samples/snippets/standard/buffers/memory-t/ownerless/ownerless.cs @@ -7,7 +7,12 @@ class Example Memory memory = new char[64]; Console.Write("Enter a number: "); - var value = Int32.Parse(Console.ReadLine()); + string? s = Console.ReadLine(); + + if (s is null) + return; + + var value = Int32.Parse(s); WriteInt32ToBuffer(value, memory); DisplayBufferToConsole(memory); diff --git a/samples/snippets/standard/buffers/memory-t/ownerless/ownerless.csproj b/samples/snippets/standard/buffers/memory-t/ownerless/ownerless.csproj index d125e53c301..aa60902b449 100644 --- a/samples/snippets/standard/buffers/memory-t/ownerless/ownerless.csproj +++ b/samples/snippets/standard/buffers/memory-t/ownerless/ownerless.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable Visual_Studio_Projects diff --git a/samples/snippets/standard/buffers/memory-t/task-returning-async/project.csproj b/samples/snippets/standard/buffers/memory-t/task-returning-async/project.csproj index 68313760d3e..ee3d50fe867 100644 --- a/samples/snippets/standard/buffers/memory-t/task-returning-async/project.csproj +++ b/samples/snippets/standard/buffers/memory-t/task-returning-async/project.csproj @@ -3,6 +3,7 @@ Exe net7.0 + enable task_returning_async diff --git a/samples/snippets/standard/buffers/memory-t/task-returning-async/task-returning-async.cs b/samples/snippets/standard/buffers/memory-t/task-returning-async/task-returning-async.cs index a4f75bf57c8..83fbc721a70 100644 --- a/samples/snippets/standard/buffers/memory-t/task-returning-async/task-returning-async.cs +++ b/samples/snippets/standard/buffers/memory-t/task-returning-async/task-returning-async.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Buffers; using System.IO; using System.Threading.Tasks; @@ -28,7 +28,12 @@ public class Example var span = memory.Span; while (true) { - int value = Int32.Parse(Console.ReadLine()); + string? s = Console.ReadLine(); + + if (s is null) + return; + + int value = Int32.Parse(s); if (value < 0) return; diff --git a/samples/snippets/standard/buffers/memory-t/task-returning/task-returning.cs b/samples/snippets/standard/buffers/memory-t/task-returning/task-returning.cs index f1b8994b260..4d293cc10df 100644 --- a/samples/snippets/standard/buffers/memory-t/task-returning/task-returning.cs +++ b/samples/snippets/standard/buffers/memory-t/task-returning/task-returning.cs @@ -11,7 +11,8 @@ public class Example { string defensiveCopy = message.ToString(); // Run in the background so that we don't block the main thread while performing IO. - Task.Run(() => { + Task.Run(() => + { StreamWriter sw = File.AppendText(@".\input-numbers.dat"); sw.WriteLine(defensiveCopy); sw.Flush(); @@ -28,7 +29,12 @@ public class Example var span = memory.Span; while (true) { - int value = Int32.Parse(Console.ReadLine()); + string? s = Console.ReadLine(); + + if (s is null) + return; + + int value = Int32.Parse(s); if (value < 0) return; diff --git a/samples/snippets/standard/buffers/memory-t/task-returning/task-returning.csproj b/samples/snippets/standard/buffers/memory-t/task-returning/task-returning.csproj index f0e5fb8238b..2d7cc32d521 100644 --- a/samples/snippets/standard/buffers/memory-t/task-returning/task-returning.csproj +++ b/samples/snippets/standard/buffers/memory-t/task-returning/task-returning.csproj @@ -3,6 +3,7 @@ Exe net7.0 + enable void_returning diff --git a/samples/snippets/standard/buffers/memory-t/task-returning2/task-returning2.cs b/samples/snippets/standard/buffers/memory-t/task-returning2/task-returning2.cs index 60225428d8f..3c9263f11ba 100644 --- a/samples/snippets/standard/buffers/memory-t/task-returning2/task-returning2.cs +++ b/samples/snippets/standard/buffers/memory-t/task-returning2/task-returning2.cs @@ -27,7 +27,12 @@ public class Example var span = memory.Span; while (true) { - int value = Int32.Parse(Console.ReadLine()); + string? s = Console.ReadLine(); + + if (s is null) + return; + + int value = Int32.Parse(s); if (value < 0) return; diff --git a/samples/snippets/standard/buffers/memory-t/task-returning2/task-returning2.csproj b/samples/snippets/standard/buffers/memory-t/task-returning2/task-returning2.csproj index 35fa976eb5b..74957625102 100644 --- a/samples/snippets/standard/buffers/memory-t/task-returning2/task-returning2.csproj +++ b/samples/snippets/standard/buffers/memory-t/task-returning2/task-returning2.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable void_returning diff --git a/samples/snippets/standard/buffers/memory-t/void-returning-async/void-returning-async.cs b/samples/snippets/standard/buffers/memory-t/void-returning-async/void-returning-async.cs index afb8aa25d75..f7aeeb9e3e2 100644 --- a/samples/snippets/standard/buffers/memory-t/void-returning-async/void-returning-async.cs +++ b/samples/snippets/standard/buffers/memory-t/void-returning-async/void-returning-async.cs @@ -28,7 +28,12 @@ public class Example var span = memory.Span; while (true) { - int value = Int32.Parse(Console.ReadLine()); + string? s = Console.ReadLine(); + + if (s is null) + return; + + int value = Int32.Parse(s); if (value < 0) return; diff --git a/samples/snippets/standard/buffers/memory-t/void-returning-async/void-returning-async.csproj b/samples/snippets/standard/buffers/memory-t/void-returning-async/void-returning-async.csproj index 35fa976eb5b..74957625102 100644 --- a/samples/snippets/standard/buffers/memory-t/void-returning-async/void-returning-async.csproj +++ b/samples/snippets/standard/buffers/memory-t/void-returning-async/void-returning-async.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable void_returning diff --git a/samples/snippets/standard/buffers/memory-t/void-returning/void-returning.cs b/samples/snippets/standard/buffers/memory-t/void-returning/void-returning.cs index c89ca40714a..29f159900db 100644 --- a/samples/snippets/standard/buffers/memory-t/void-returning/void-returning.cs +++ b/samples/snippets/standard/buffers/memory-t/void-returning/void-returning.cs @@ -16,7 +16,12 @@ public class Example var span = memory.Span; while (true) { - int value = Int32.Parse(Console.ReadLine()); + string? s = Console.ReadLine(); + + if (s is null) + return; + + int value = Int32.Parse(s); if (value < 0) return; diff --git a/samples/snippets/standard/buffers/memory-t/void-returning/void-returning.csproj b/samples/snippets/standard/buffers/memory-t/void-returning/void-returning.csproj index 35fa976eb5b..74957625102 100644 --- a/samples/snippets/standard/buffers/memory-t/void-returning/void-returning.csproj +++ b/samples/snippets/standard/buffers/memory-t/void-returning/void-returning.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable void_returning diff --git a/samples/snippets/standard/data/sqlite/AggregateFunctionSample/AggregateFunctionSample.csproj b/samples/snippets/standard/data/sqlite/AggregateFunctionSample/AggregateFunctionSample.csproj index dac07bf82f6..72da8a4fe73 100644 --- a/samples/snippets/standard/data/sqlite/AggregateFunctionSample/AggregateFunctionSample.csproj +++ b/samples/snippets/standard/data/sqlite/AggregateFunctionSample/AggregateFunctionSample.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable diff --git a/samples/snippets/standard/data/sqlite/AsyncSample/AsyncSample.csproj b/samples/snippets/standard/data/sqlite/AsyncSample/AsyncSample.csproj index dac07bf82f6..72da8a4fe73 100644 --- a/samples/snippets/standard/data/sqlite/AsyncSample/AsyncSample.csproj +++ b/samples/snippets/standard/data/sqlite/AsyncSample/AsyncSample.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable diff --git a/samples/snippets/standard/data/sqlite/BackupSample/BackupSample.csproj b/samples/snippets/standard/data/sqlite/BackupSample/BackupSample.csproj index dac07bf82f6..72da8a4fe73 100644 --- a/samples/snippets/standard/data/sqlite/BackupSample/BackupSample.csproj +++ b/samples/snippets/standard/data/sqlite/BackupSample/BackupSample.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable diff --git a/samples/snippets/standard/data/sqlite/BackupSample/Program.cs b/samples/snippets/standard/data/sqlite/BackupSample/Program.cs index 9e4866611db..a4cb50c63b5 100644 --- a/samples/snippets/standard/data/sqlite/BackupSample/Program.cs +++ b/samples/snippets/standard/data/sqlite/BackupSample/Program.cs @@ -38,7 +38,7 @@ namespace BackupSample FROM data LIMIT 1 "; - var value = (string)selectCommand.ExecuteScalar(); + var value = (string?)selectCommand.ExecuteScalar(); Console.WriteLine(value); // Clean up diff --git a/samples/snippets/standard/data/sqlite/BatchingSample/BatchingSample.csproj b/samples/snippets/standard/data/sqlite/BatchingSample/BatchingSample.csproj index dac07bf82f6..72da8a4fe73 100644 --- a/samples/snippets/standard/data/sqlite/BatchingSample/BatchingSample.csproj +++ b/samples/snippets/standard/data/sqlite/BatchingSample/BatchingSample.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable diff --git a/samples/snippets/standard/data/sqlite/BulkInsertSample/BulkInsertSample.csproj b/samples/snippets/standard/data/sqlite/BulkInsertSample/BulkInsertSample.csproj index dac07bf82f6..72da8a4fe73 100644 --- a/samples/snippets/standard/data/sqlite/BulkInsertSample/BulkInsertSample.csproj +++ b/samples/snippets/standard/data/sqlite/BulkInsertSample/BulkInsertSample.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable diff --git a/samples/snippets/standard/data/sqlite/CollationSample/CollationSample.csproj b/samples/snippets/standard/data/sqlite/CollationSample/CollationSample.csproj index dac07bf82f6..72da8a4fe73 100644 --- a/samples/snippets/standard/data/sqlite/CollationSample/CollationSample.csproj +++ b/samples/snippets/standard/data/sqlite/CollationSample/CollationSample.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable diff --git a/samples/snippets/standard/data/sqlite/CollationSample/Program.cs b/samples/snippets/standard/data/sqlite/CollationSample/Program.cs index 24dd42e56be..38d0c7045dc 100644 --- a/samples/snippets/standard/data/sqlite/CollationSample/Program.cs +++ b/samples/snippets/standard/data/sqlite/CollationSample/Program.cs @@ -35,7 +35,8 @@ namespace CollationSample FROM greek_letter WHERE value = 'λ' COLLATE NOCASE "; - var count = (long)queryCommand.ExecuteScalar(); + var oCount = queryCommand.ExecuteScalar(); + var count = (oCount is not null) ? (int)oCount : -1; #endregion Console.WriteLine($"Results: {count}"); diff --git a/samples/snippets/standard/data/sqlite/DapperSample/DapperSample.csproj b/samples/snippets/standard/data/sqlite/DapperSample/DapperSample.csproj index b46978e8be2..0d67a0cab89 100644 --- a/samples/snippets/standard/data/sqlite/DapperSample/DapperSample.csproj +++ b/samples/snippets/standard/data/sqlite/DapperSample/DapperSample.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable diff --git a/samples/snippets/standard/data/sqlite/DapperSample/Program.cs b/samples/snippets/standard/data/sqlite/DapperSample/Program.cs index 79826b3eec3..52864a16bbc 100644 --- a/samples/snippets/standard/data/sqlite/DapperSample/Program.cs +++ b/samples/snippets/standard/data/sqlite/DapperSample/Program.cs @@ -36,7 +36,7 @@ namespace DapperSample { public bool Boolean { get; set; } public byte Byte { get; set; } - public byte[] ByteArray { get; set; } + public byte[]? ByteArray { get; set; } public char Char { get; set; } public DateTime DateTime { get; set; } public DateTimeOffset DateTimeOffset { get; set; } @@ -48,7 +48,7 @@ namespace DapperSample public long Int64 { get; set; } public sbyte SByte { get; set; } public short Int16 { get; set; } - public string String { get; set; } + public string? String { get; set; } public TimeSpan TimeSpan { get; set; } public uint UInt32 { get; set; } public ulong UInt64 { get; set; } diff --git a/samples/snippets/standard/data/sqlite/DateAndTimeSample/DateAndTimeSample.csproj b/samples/snippets/standard/data/sqlite/DateAndTimeSample/DateAndTimeSample.csproj index dac07bf82f6..72da8a4fe73 100644 --- a/samples/snippets/standard/data/sqlite/DateAndTimeSample/DateAndTimeSample.csproj +++ b/samples/snippets/standard/data/sqlite/DateAndTimeSample/DateAndTimeSample.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable diff --git a/samples/snippets/standard/data/sqlite/DateAndTimeSample/Program.cs b/samples/snippets/standard/data/sqlite/DateAndTimeSample/Program.cs index 79c23691277..13f55ad043f 100644 --- a/samples/snippets/standard/data/sqlite/DateAndTimeSample/Program.cs +++ b/samples/snippets/standard/data/sqlite/DateAndTimeSample/Program.cs @@ -81,7 +81,8 @@ namespace DateAndTimeSample // Convert TimeSpan to days instead of text command.Parameters.AddWithValue("$expected", expected).SqliteType = SqliteType.Real; #endregion - var count = (long)command.ExecuteScalar(); + var oCount = command.ExecuteScalar(); + var count = (oCount is not null) ? (long)oCount : -1; Console.WriteLine($"{count} tasks are overdue."); } } diff --git a/samples/snippets/standard/data/sqlite/DeferredTransactionSample/DeferredTransactionSample.csproj b/samples/snippets/standard/data/sqlite/DeferredTransactionSample/DeferredTransactionSample.csproj index dac07bf82f6..72da8a4fe73 100644 --- a/samples/snippets/standard/data/sqlite/DeferredTransactionSample/DeferredTransactionSample.csproj +++ b/samples/snippets/standard/data/sqlite/DeferredTransactionSample/DeferredTransactionSample.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable diff --git a/samples/snippets/standard/data/sqlite/DirtyReadSample/DirtyReadSample.csproj b/samples/snippets/standard/data/sqlite/DirtyReadSample/DirtyReadSample.csproj index dac07bf82f6..72da8a4fe73 100644 --- a/samples/snippets/standard/data/sqlite/DirtyReadSample/DirtyReadSample.csproj +++ b/samples/snippets/standard/data/sqlite/DirtyReadSample/DirtyReadSample.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable diff --git a/samples/snippets/standard/data/sqlite/EncryptionSample/EncryptionSample.csproj b/samples/snippets/standard/data/sqlite/EncryptionSample/EncryptionSample.csproj index 29eef7bdd9e..bac126e678b 100644 --- a/samples/snippets/standard/data/sqlite/EncryptionSample/EncryptionSample.csproj +++ b/samples/snippets/standard/data/sqlite/EncryptionSample/EncryptionSample.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable diff --git a/samples/snippets/standard/data/sqlite/ExtensionsSample/ExtensionsSample.csproj b/samples/snippets/standard/data/sqlite/ExtensionsSample/ExtensionsSample.csproj index a19cafd047c..c112f2d122a 100644 --- a/samples/snippets/standard/data/sqlite/ExtensionsSample/ExtensionsSample.csproj +++ b/samples/snippets/standard/data/sqlite/ExtensionsSample/ExtensionsSample.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable diff --git a/samples/snippets/standard/data/sqlite/HelloWorldSample/HelloWorldSample.csproj b/samples/snippets/standard/data/sqlite/HelloWorldSample/HelloWorldSample.csproj index dac07bf82f6..72da8a4fe73 100644 --- a/samples/snippets/standard/data/sqlite/HelloWorldSample/HelloWorldSample.csproj +++ b/samples/snippets/standard/data/sqlite/HelloWorldSample/HelloWorldSample.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable diff --git a/samples/snippets/standard/data/sqlite/InteropSample/InteropSample.csproj b/samples/snippets/standard/data/sqlite/InteropSample/InteropSample.csproj index dac07bf82f6..72da8a4fe73 100644 --- a/samples/snippets/standard/data/sqlite/InteropSample/InteropSample.csproj +++ b/samples/snippets/standard/data/sqlite/InteropSample/InteropSample.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable diff --git a/samples/snippets/standard/data/sqlite/RegularExpressionSample/RegularExpressionSample.csproj b/samples/snippets/standard/data/sqlite/RegularExpressionSample/RegularExpressionSample.csproj index dac07bf82f6..72da8a4fe73 100644 --- a/samples/snippets/standard/data/sqlite/RegularExpressionSample/RegularExpressionSample.csproj +++ b/samples/snippets/standard/data/sqlite/RegularExpressionSample/RegularExpressionSample.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable diff --git a/samples/snippets/standard/data/sqlite/ResultMetadataSample/ResultMetadataSample.csproj b/samples/snippets/standard/data/sqlite/ResultMetadataSample/ResultMetadataSample.csproj index dac07bf82f6..72da8a4fe73 100644 --- a/samples/snippets/standard/data/sqlite/ResultMetadataSample/ResultMetadataSample.csproj +++ b/samples/snippets/standard/data/sqlite/ResultMetadataSample/ResultMetadataSample.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable diff --git a/samples/snippets/standard/data/sqlite/SavepointSample/SavepointSample.csproj b/samples/snippets/standard/data/sqlite/SavepointSample/SavepointSample.csproj index dac07bf82f6..72da8a4fe73 100644 --- a/samples/snippets/standard/data/sqlite/SavepointSample/SavepointSample.csproj +++ b/samples/snippets/standard/data/sqlite/SavepointSample/SavepointSample.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable diff --git a/samples/snippets/standard/data/sqlite/ScalarFunctionSample/ScalarFunctionSample.csproj b/samples/snippets/standard/data/sqlite/ScalarFunctionSample/ScalarFunctionSample.csproj index dac07bf82f6..72da8a4fe73 100644 --- a/samples/snippets/standard/data/sqlite/ScalarFunctionSample/ScalarFunctionSample.csproj +++ b/samples/snippets/standard/data/sqlite/ScalarFunctionSample/ScalarFunctionSample.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable diff --git a/samples/snippets/standard/data/sqlite/SqliteProviderSample/SqliteProviderSample.csproj b/samples/snippets/standard/data/sqlite/SqliteProviderSample/SqliteProviderSample.csproj index 642240c89c4..efdd0cb0360 100644 --- a/samples/snippets/standard/data/sqlite/SqliteProviderSample/SqliteProviderSample.csproj +++ b/samples/snippets/standard/data/sqlite/SqliteProviderSample/SqliteProviderSample.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable diff --git a/samples/snippets/standard/data/sqlite/StreamingSample/StreamingSample.csproj b/samples/snippets/standard/data/sqlite/StreamingSample/StreamingSample.csproj index ae1b0aac605..234d9317c2d 100644 --- a/samples/snippets/standard/data/sqlite/StreamingSample/StreamingSample.csproj +++ b/samples/snippets/standard/data/sqlite/StreamingSample/StreamingSample.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable diff --git a/samples/snippets/standard/data/sqlite/SystemLibrarySample/SystemLibrarySample.csproj b/samples/snippets/standard/data/sqlite/SystemLibrarySample/SystemLibrarySample.csproj index 1069ea5db9b..3238390726e 100644 --- a/samples/snippets/standard/data/sqlite/SystemLibrarySample/SystemLibrarySample.csproj +++ b/samples/snippets/standard/data/sqlite/SystemLibrarySample/SystemLibrarySample.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable diff --git a/samples/snippets/standard/datetime/calendars/current-era/cs/work-with-calendars.csproj b/samples/snippets/standard/datetime/calendars/current-era/cs/work-with-calendars.csproj index d6dc14e45cd..149b4393ed2 100644 --- a/samples/snippets/standard/datetime/calendars/current-era/cs/work-with-calendars.csproj +++ b/samples/snippets/standard/datetime/calendars/current-era/cs/work-with-calendars.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable work_with_calendars diff --git a/samples/snippets/standard/datetime/calendars/gannen/cs/gannen-fmt.csproj b/samples/snippets/standard/datetime/calendars/gannen/cs/gannen-fmt.csproj index ee695deaf55..3eea0bbacf5 100644 --- a/samples/snippets/standard/datetime/calendars/gannen/cs/gannen-fmt.csproj +++ b/samples/snippets/standard/datetime/calendars/gannen/cs/gannen-fmt.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable gannen_fmt diff --git a/samples/snippets/standard/datetime/calendars/gregorian/cs/cs.csproj b/samples/snippets/standard/datetime/calendars/gregorian/cs/cs.csproj index 41f1d5ad4b2..1d22a369970 100644 --- a/samples/snippets/standard/datetime/calendars/gregorian/cs/cs.csproj +++ b/samples/snippets/standard/datetime/calendars/gregorian/cs/cs.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable diff --git a/samples/snippets/standard/datetime/calendars/relaxed-range/cs/cs.csproj b/samples/snippets/standard/datetime/calendars/relaxed-range/cs/cs.csproj index 41f1d5ad4b2..1d22a369970 100644 --- a/samples/snippets/standard/datetime/calendars/relaxed-range/cs/cs.csproj +++ b/samples/snippets/standard/datetime/calendars/relaxed-range/cs/cs.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable diff --git a/samples/snippets/standard/datetime/calendars/specify-era/cs/work-with-calendars.csproj b/samples/snippets/standard/datetime/calendars/specify-era/cs/work-with-calendars.csproj index d6dc14e45cd..149b4393ed2 100644 --- a/samples/snippets/standard/datetime/calendars/specify-era/cs/work-with-calendars.csproj +++ b/samples/snippets/standard/datetime/calendars/specify-era/cs/work-with-calendars.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable work_with_calendars diff --git a/samples/snippets/standard/interop/pinvoke/import-resolver/cs.csproj b/samples/snippets/standard/interop/pinvoke/import-resolver/cs.csproj index 41f1d5ad4b2..1d22a369970 100644 --- a/samples/snippets/standard/interop/pinvoke/import-resolver/cs.csproj +++ b/samples/snippets/standard/interop/pinvoke/import-resolver/cs.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable diff --git a/samples/snippets/standard/io/io-exceptions/cs/io-exceptions.cs b/samples/snippets/standard/io/io-exceptions/cs/io-exceptions.cs index 5c737448db1..2d50b833987 100644 --- a/samples/snippets/standard/io/io-exceptions/cs/io-exceptions.cs +++ b/samples/snippets/standard/io/io-exceptions/cs/io-exceptions.cs @@ -6,7 +6,7 @@ class Program { static void Main() { - var sw = OpenStream(@".\textfile.txt"); + var sw = OpenStream(@".\textfile.txt"); if (sw is null) return; sw.WriteLine("This is the first line."); @@ -14,39 +14,49 @@ class Program sw.Close(); } - static StreamWriter OpenStream(string path) - { - if (path is null) { + static StreamWriter? OpenStream(string path) + { + if (path is null) + { Console.WriteLine("You did not supply a file path."); return null; } - try { + try + { var fs = new FileStream(path, FileMode.CreateNew); return new StreamWriter(fs); } - catch (FileNotFoundException) { + catch (FileNotFoundException) + { Console.WriteLine("The file or directory cannot be found."); } - catch (DirectoryNotFoundException) { + catch (DirectoryNotFoundException) + { Console.WriteLine("The file or directory cannot be found."); } - catch (DriveNotFoundException) { + catch (DriveNotFoundException) + { Console.WriteLine("The drive specified in 'path' is invalid."); } - catch (PathTooLongException) { + catch (PathTooLongException) + { Console.WriteLine("'path' exceeds the maximum supported path length."); } - catch (UnauthorizedAccessException) { + catch (UnauthorizedAccessException) + { Console.WriteLine("You do not have permission to create this file."); } - catch (IOException e) when ((e.HResult & 0x0000FFFF) == 32 ) { + catch (IOException e) when ((e.HResult & 0x0000FFFF) == 32) + { Console.WriteLine("There is a sharing violation."); } - catch (IOException e) when ((e.HResult & 0x0000FFFF) == 80) { + catch (IOException e) when ((e.HResult & 0x0000FFFF) == 80) + { Console.WriteLine("The file already exists."); } - catch (IOException e) { + catch (IOException e) + { Console.WriteLine($"An exception occurred:\nError code: " + $"{e.HResult & 0x0000FFFF}\nMessage: {e.Message}"); } diff --git a/samples/snippets/standard/io/io-exceptions/cs/io-exceptions.csproj b/samples/snippets/standard/io/io-exceptions/cs/io-exceptions.csproj index 41f1d5ad4b2..1d22a369970 100644 --- a/samples/snippets/standard/io/io-exceptions/cs/io-exceptions.csproj +++ b/samples/snippets/standard/io/io-exceptions/cs/io-exceptions.csproj @@ -3,6 +3,7 @@ Exe net6.0 + enable