What's new in .NET 9 and C# 13

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 พ.ย. 2024

ความคิดเห็น • 41

  • @jfversluis
    @jfversluis 3 วันที่ผ่านมา +8

    Amazing stuff Filip! Thanks for the update!

    • @FilipEkberg
      @FilipEkberg  3 วันที่ผ่านมา

      Thank you Gerald!

  • @thatnod
    @thatnod 3 วันที่ผ่านมา +5

    Thank you Filip, I can skip .NET Conf now! 😂

    • @Dron0031
      @Dron0031 2 วันที่ผ่านมา

      Yeah.. that's lengthy

  • @RobUttley
    @RobUttley วันที่ผ่านมา

    Thank you Filip.I would certainly be interested in your summary of what has been added or changed from a Maui perspective.

  • @9739718777
    @9739718777 2 วันที่ผ่านมา +4

    Dotnet & C# has the tone of exciting new stuff. That's exactly a problem for developers. Feature additon is faster than its adaptation😮

  • @19balazs86
    @19balazs86 3 วันที่ผ่านมา

    Thank you, Filip, for the excellent content on the new features. Your video is invaluable 🙏

    • @FilipEkberg
      @FilipEkberg  3 วันที่ผ่านมา

      Thank you very much!

  • @yassinebouchoucha
    @yassinebouchoucha วันที่ผ่านมา

    as Fullstack Js/Ts developper I see a lot of contents around c# and the .NET ecosystem ! what made this shift? even this channel !
    keep up with updated implementations 🔭

    • @FilipEkberg
      @FilipEkberg  22 ชั่วโมงที่ผ่านมา

      That’s a great question! I think it’s more popular than ever, especially since it’s viable for full stack development.
      The rather fast cadence of updates also means there is going to be a lot more buzz!

  • @emillarson89
    @emillarson89 2 วันที่ผ่านมา +1

    Fantastic walkthrough!

  • @tabareh
    @tabareh 2 วันที่ผ่านมา

    Thanks! Noticed a slight difference in results in the base64url demo. Here is the clarification from Chat GPT:
    The difference in results between `Base64Url.EncodeToString(data)` and `Convert.ToBase64String(data)` in your code is because they use two different Base64 encoding schemes:
    1. **Base64Url Encoding**: `Base64Url` is a URL-safe version of Base64. It replaces the `+` and `/` characters with `-` and `_`, respectively, to make it safe for URLs and filenames. It may also omit padding (`=` characters at the end), making the encoded output slightly shorter.
    2. **Standard Base64 Encoding**: `Convert.ToBase64String` follows the standard Base64 encoding rules, which include `+`, `/`, and padding (`=`) to make the encoded string compliant with the Base64 specification.
    In short, the output differences you see are due to these substitutions and padding rules in URL-safe Base64 encoding.

    • @FilipEkberg
      @FilipEkberg  วันที่ผ่านมา +1

      Yep! That’s the whole point of the example to show the difference. As the old approach many had wasn’t actually URL safe at all.

  • @sean109
    @sean109 3 วันที่ผ่านมา +1

    Welcome back, Filip!

    • @FilipEkberg
      @FilipEkberg  3 วันที่ผ่านมา +1

      Thank you Sean!

  • @yuriitsurul3850
    @yuriitsurul3850 วันที่ผ่านมา

    Thanks for great intro! Keep up the good work!💪

  • @99aabbccddeeff
    @99aabbccddeeff 2 วันที่ผ่านมา +1

    Great video. Thanks for this overview!

  • @MrLucki001
    @MrLucki001 2 วันที่ผ่านมา +1

    AFAIK field keyword is not included in the official version of C# 13. They removed it for the current version.

    • @FilipEkberg
      @FilipEkberg  2 วันที่ผ่านมา +1

      Looks like they moved it to ”preview” last minute. It’s still available and shipped with .NET 9.0 but you have to set the LangVersion to preview. It’s because it’s a pretty breaking change.

  • @WailGree
    @WailGree 2 วันที่ผ่านมา

    Just found your channel. Amazing explanations.
    Subbed and let the bell ring!

    • @FilipEkberg
      @FilipEkberg  2 วันที่ผ่านมา +1

      Awesome, thank you!

  • @superpcstation
    @superpcstation 2 วันที่ผ่านมา

    Please consider making an Aspire getting started video

  • @superpcstation
    @superpcstation 2 วันที่ผ่านมา

    Thank you Filip!

  • @pkmx-um9vb
    @pkmx-um9vb วันที่ผ่านมา

    Thank you, great content 10/10 👍, and presentation 10/10 ...

    • @FilipEkberg
      @FilipEkberg  วันที่ผ่านมา

      @@pkmx-um9vb Thank you for the kind words!

  • @kirillnovikov8269
    @kirillnovikov8269 2 วันที่ผ่านมา

    Great video, thank you!

  • @m3coo
    @m3coo 10 ชั่วโมงที่ผ่านมา

    thanks!

  • @olivier0003
    @olivier0003 2 วันที่ผ่านมา

    Great and unvaluable

  • @ozanyasindogan
    @ozanyasindogan 2 วันที่ผ่านมา

    thanks, great video

  • @Athurito
    @Athurito วันที่ผ่านมา

    thought type results are delayed?

    • @FilipEkberg
      @FilipEkberg  วันที่ผ่านมา

      It’s available: learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.http.typedresults?view=aspnetcore-8.0

  • @alexclark6777
    @alexclark6777 วันที่ผ่านมา +1

    Skip to @19:21 for the addition of discriminated unions.

    • @FilipEkberg
      @FilipEkberg  วันที่ผ่านมา +1

      @@alexclark6777 hah 😂

  • @siriusjaeger2823
    @siriusjaeger2823 2 วันที่ผ่านมา

    No sortable Guid? :(

    • @FilipEkberg
      @FilipEkberg  2 วันที่ผ่านมา

      They’ve added UUID v7 in .NET 9.0.
      Is that what you are looking for?
      learn.microsoft.com/en-us/dotnet/api/system.guid.createversion7?view=net-9.0#system-guid-createversion7

  • @SajadJalilian
    @SajadJalilian 2 วันที่ผ่านมา +1

    After 4 years you dropped something with this quality?
    I think you should take your channel more seriously. Cheers

    • @FilipEkberg
      @FilipEkberg  2 วันที่ผ่านมา +2

      Thank you for the very kind words and encouragement 🙏

  • @WalkorBikeinCities
    @WalkorBikeinCities 2 วันที่ผ่านมา

    👍👍👍👍👍👍

  • @citizendc9
    @citizendc9 4 ชั่วโมงที่ผ่านมา

    "Hopefully everyone us using nullable reference types". Why would everyone want to use this feature?

    • @FilipEkberg
      @FilipEkberg  ชั่วโมงที่ผ่านมา

      That's a great question! It was introduce in C# 8 and I have a separate video on the subject.
      In short, it changes how the compiler looks at all your reference types (classes, strings, objects). Instead of assuming that they are null, which they are by default, the compiler will do it's best to tell you if you have forgotten to set it to a value. This means that you can avoid null reference exceptions.
      To allow an object to be null, you would decorate it with a "?".
      or example: string? optionalName = null;
      While this would give you a warning because it should not be null: string name = null;
      Hope this helps!