{"id":6467,"date":"2024-04-11T11:50:26","date_gmt":"2024-04-11T11:50:26","guid":{"rendered":"https:\/\/byte-bucket.com\/2024\/04\/11\/c-12-flexibilitaet-und-lesbarkeit-dank-standardparametern-in-lambda-ausdruecken\/"},"modified":"2024-04-11T11:50:26","modified_gmt":"2024-04-11T11:50:26","slug":"c-12-flexibilitaet-und-lesbarkeit-dank-standardparametern-in-lambda-ausdruecken","status":"publish","type":"post","link":"https:\/\/byte-bucket.com\/?p=6467","title":{"rendered":"C# 12: Flexibilit\u00e4t und Lesbarkeit dank Standardparametern in Lambda-Ausdr\u00fccken"},"content":{"rendered":"<p>Mit der Ver\u00f6ffentlichung von C# 12 haben Entwickler nun die M\u00f6glichkeit, Standardparameter in Lambda-Ausdr\u00fccken zu verwenden. Das ist doch mal eine nette Neuerung, die f\u00fcr eine erh\u00f6hte Flexibilit\u00e4t und verbesserte Lesbarkeit im Code sorgt. Das ist besonders praktisch bei der Entwicklung von ASP.NET Core Minimal APIs. <\/p>\n<p>Bisher war es ja nur in herk\u00f6mmlichen Methoden m\u00f6glich, Standardparameter zu verwenden. Da hatte man dann so etwas wie &#8222;static void PrintName(string name = &#8222;Thomas&#8220;)&#8220;. Aber jetzt k\u00f6nnen die Entwickler auch in Lambda-Ausdr\u00fccken von dieser Funktionalit\u00e4t Gebrauch machen. <\/p>\n<p>Aber was genau bedeutet das eigentlich? Nun, mit dieser Erweiterung k\u00f6nnen Entwickler nun optionale Parameter definieren, ohne dass bei Aufruf ein Argument \u00fcbergeben werden muss. Das ist doch mal praktisch, oder? <\/p>\n<p>Laut Thomas Claudius Huber, einem C#-Experten und Sprecher auf der Konferenz, wurde diese Funktion sogar in einem offiziellen GitHub-Issue diskutiert. Also ist das Ganze auch noch von offizieller Seite dokumentiert. Huber findet die Einf\u00fchrung von Standardparametern f\u00fcr Lambdas super, da sie den Code flexibler und lesbarer macht. Besonders in Verbindung mit ASP.NET Core Minimal APIs erweist sich diese Funktion als \u00e4u\u00dferst n\u00fctzlich, da Entwickler Lambda-Ausdr\u00fccke zur Definition von Endpunkten nutzen k\u00f6nnen. Das kann die Implementierung der API wirklich vereinfachen. <\/p>\n<p>Alles in allem ist das also eine sinnvolle Erweiterung von C#, die die Programmierung mit Lambda-Ausdr\u00fccken deutlich erleichtert. Und laut Microsoft ist das auch nur eines von vielen neuen Features in C# 12, mit denen die Syntax und Produktivit\u00e4t der Sprache weiter verbessert werden sollen. Da k\u00f6nnen sich die Entwickler also auf noch mehr n\u00fctzliche Funktionen und Verbesserungen freuen, die ihre Arbeit einfacher und effizienter machen.<\/p>\n<p>Schlagw\u00f6rter: ASP.NET Core + Thomas Claudius Huber + static<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit der Ver\u00f6ffentlichung von C# 12 haben Entwickler nun die M\u00f6glichkeit, Standardparameter in Lambda-Ausdr\u00fccken zu verwenden. Das ist doch mal eine nette Neuerung, die f\u00fcr eine erh\u00f6hte Flexibilit\u00e4t und verbesserte Lesbarkeit im Code sorgt. Das ist besonders praktisch bei der Entwicklung von ASP.NET Core Minimal APIs. Bisher war es ja&#46;&#46;&#46;<\/p>\n","protected":false},"author":4,"featured_media":6466,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6467","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/6467","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6467"}],"version-history":[{"count":0,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/6467\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/media\/6466"}],"wp:attachment":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6467"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6467"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}