å®çŸãããããš
.NET 6 ã® C# ãã³ãã¬ãŒãã䜿çšããŠããªã²ãŒããèšè¿°ãããã
åæ
Visual StudioãçšããŠC#ã®å匷ãããŠããŸãã
.NET 6 ã® C# ãã³ãã¬ãŒãã䜿çšããŠããªã²ãŒãã®ãµã³ãã«ããã°ã©ã ãèšè¿°ãããšãã以äžã®ãšã©ãŒãçºçããŸããã
çºçããŠããåé¡ã»ãšã©ãŒã¡ãã»ãŒãž
(7è¡ç®ã// 1ã€ç®ã®åŠç) CS8803:ãããã¬ãã«ã®ã¹ããŒãã¡ã³ãã¯ãåå空éããã³åã®å®£èšã®åã«èšè¿°ããå¿ èŠããããŸãã
詊ããããš
.NET 6 ã® C# ãã³ãã¬ãŒãã䜿çšããã«èšè¿°ãããšãšã©ãŒãèµ·ããªãã
該åœã®ãœãŒã¹ã³ãŒã(C# ãã³ãã¬ãŒãã䜿çš)
// See https://aka.ms/new-console-template for more information // ããªã²ãŒãã®å®£èš delegate void Action(int a); // 1ã€ç®ã®åŠç static void Func1(int a) { Console.WriteLine("a={0}", a); } // 2ã€ç®ã®åŠç static void Func2(int a) { Console.WriteLine("a*2={0}", a * 2); } // 3ã€ç®ã®åŠç static void Func3(int a) { Console.WriteLine("a*3={0}", a * 3); } static void Main(string[] args) { // ããªã²ãŒãaã®äœæ Action a = new Action(Func1); // åŠçã®è¿œå a += new Action(Func2); a += new Action(Func3); // åŠçã®å®è¡ a(3); }
該åœã®ãœãŒã¹ã³ãŒã(C# ãã³ãã¬ãŒãã䜿çšããªã)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SampleEx702 { class Program { // ããªã²ãŒãã®å®£èš delegate void Action(int a); // 1ã€ç®ã®åŠç static void Func1(int a) { Console.WriteLine("a={0}",a); } // 2ã€ç®ã®åŠç static void Func2(int a) { Console.WriteLine("a*2={0}", a * 2); } // 3ã€ç®ã®åŠç static void Func3(int a) { Console.WriteLine("a*3={0}", a * 3); } static void Main(string[] args) { // ããªã²ãŒãaã®äœæ Action a = new Action(Func1); // åŠçã®è¿œå a += new Action(Func2); a += new Action(Func3); // åŠçã®å®è¡ a(3); } } }
è£è¶³æ å ±ïŒFW/ããŒã«ã®ããŒãžã§ã³ãªã©ïŒ
Visual Studio 2022
C#ã³ã³ãœãŒã«ã¢ããªã±ãŒã·ã§ã³
.NET 6 ã® C# ãã³ãã¬ãŒã

åç1ä»¶
ããªãã®åç
tips
ãã¬ãã¥ãŒ
15å調ã¹ãŠãããããªãããšã¯
teratailã§è³ªåãããïŒ
ãã ããŸã®åçç
85.30%
質åããŸãšããããšã§
æèãæŽçããŠçŽ æ©ã解決
ãã³ãã¬ãŒãæ©èœã§
ç°¡åã«è³ªåããŸãšãã