Big Changes in .NET 5, C# 9, and Visual Studio 2019 (v16.8)

  Рет қаралды 115,029

IAmTimCorey

IAmTimCorey

3 жыл бұрын

With .NET Conf 2020 just finished, it is time to talk about .NET 5, C# 9, and Visual Studio 2019 version 16.8. Specifically, what is new, what has changed, and what we can expect in the future. In this video, we will be covering the high-level overview of the changes as well as outlining the next six videos about all of these changes.
Mailing List: signup.iamtimcorey.com/
Purchase courses: iamtimcorey.com

Пікірлер: 373
@zakaria4988
@zakaria4988 3 жыл бұрын
In my entire life, I've never been so hyped about a Microsoft or a .NET product but since 2019 I've never been so proud about .NET and since I've been using C# for the last 2-3 years ❤ (sorry JS and php)
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Glad to hear it. It is exciting
@arunavsen2234
@arunavsen2234 3 жыл бұрын
Are you Zakaria Bijoy?
@kotholan3435
@kotholan3435 3 жыл бұрын
I know how you feel, I never thought I would be here today getting excited for anything from Microsoft(side note, your live updates to Azure Devops still kinda suck MSFT..) with the state of .Net and how limited/handicapped it was with Framework when I entered the field.
@michaelulloa12
@michaelulloa12 3 жыл бұрын
@Vance Alfredo nice scam bro
@Christobanistan
@Christobanistan 3 жыл бұрын
I'm about to start a new job where we're going to be rewriting a large app entirely in Blazor, .Net 5, and moving that to .net 6. How fun!
@runtimeterror4027
@runtimeterror4027 3 жыл бұрын
One of the things I appreciate about Tim is that there is no unanswered Comment on his videos That’s so considerate and thanks for the efforts.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
I try, but it can take a while.
@bernardoestacio9142
@bernardoestacio9142 3 жыл бұрын
Hey Tim, Thanks for the update. Back to the upgrade TrailI was just moving my medical software project to Core 9 months ago.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Great!
@jonwhitehead2102
@jonwhitehead2102 3 жыл бұрын
Thanks Tim! Always looking forward to your updated video. Patreon member and course subscriber.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Much appreciated! Thank you for supporting the making of the free content! Folks like you allow me to do this.
@haves_
@haves_ 3 жыл бұрын
I just started into c# (~2 years) and I love your explanation videos. I'm surely waiting for this series
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Glad you like them!
@SertuncSELEN
@SertuncSELEN 3 жыл бұрын
I see you for the first time. I have benefited from video tutorials in the past. thank you so much :)
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
You should check out the Dev Questions playlist ;-) kzbin.info/aero/PLLWMQd6PeGY2G8Q0d_yOPc_CocyqrFRoZ
@zulhishamtan4308
@zulhishamtan4308 3 жыл бұрын
Thanks Tim, awaiting for your video on C# 9 especially for record as well as clickonce.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Noted!
@manuelketisch3752
@manuelketisch3752 3 жыл бұрын
Nice! Looking forward to watch all these videos. Thanks for sharing your knowledge and insights with us. Are you planing on doing another Start to Finish project emphasizing all the new features?
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Still planning what all I need to do.
@kumarcgowda
@kumarcgowda 3 жыл бұрын
I appreciate your effort and help to make us developers be good at programming in C#. I learnt a lot of good things about C# from your KZbin videos.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Great to hear!
@edwardsmoses7226
@edwardsmoses7226 3 жыл бұрын
Thanks. Much appreciated. Looking forward to it.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
You bet!
@Bandude231
@Bandude231 3 жыл бұрын
Tim, just want to say thanks for the videos. Really love them. C# .NET doesn't get enough love. Keep up the good work.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Glad you like them!
@Christobanistan
@Christobanistan 3 жыл бұрын
@@IAmTimCorey Yup, I love how much detail you go into, and how methodical your approach is!
@infocyde2024
@infocyde2024 3 жыл бұрын
Programming veteran here. I took a forced "covid break" to watch my special needs son for about seven months. Now getting back into the swing of things and I stumbled on your videos. Color me very impressed. Thank you for sharing your knowledge in a way that is practical.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
I am glad my content is so helpful.
@israell9320
@israell9320 3 жыл бұрын
awesome, thank you Tim for all your hard work to bring us this information
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
You are welcome.
@jamesbest3347
@jamesbest3347 3 жыл бұрын
Whew, this agenda sounds sick Tim! I can't wait.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Yep
@eddysar4
@eddysar4 3 жыл бұрын
Very awesome! Thank you so much for the content.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
You bet!
@lennyedwards62
@lennyedwards62 3 жыл бұрын
Definitely getting their stuff together. Pretty amazing venture. Thanks for the content, always great stuff.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Yep they are. Thanks for watching.
@khayolnoranjov918
@khayolnoranjov918 3 жыл бұрын
Best video about .Net 5 introduction. Thank you Tim!
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Glad you liked it!
@vukilesimelane2033
@vukilesimelane2033 3 жыл бұрын
Thanks Corey. Much appreciated.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
No worries!
@XXII2011
@XXII2011 3 жыл бұрын
Awesome Tim! Great videos as always!
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Glad you like them!
@jackbeyant9116
@jackbeyant9116 3 жыл бұрын
It's a great introduction and meaningful video,Thanks a lot,Bro!
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Glad you liked it!
@sergio.diachenko
@sergio.diachenko 3 жыл бұрын
Thank you, Tim!
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
My pleasure!
@jorgehimesomers
@jorgehimesomers 3 жыл бұрын
Thank you I'll be tuned. Here at the tropic of Capricorn.. can't wait to see all those new things. Btw for me as a non native English speaker it's been very very easy to understand your explanations..
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Thanks. Appreciate you checking in.
@AnaHelena
@AnaHelena 3 жыл бұрын
Looking forward for your new videos!
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Very soon!
@MrBenderrrr
@MrBenderrrr 3 жыл бұрын
Just a off topic comment but, the audio, lighting quality of your videos are improved by a huge margin over time, this is professional level quality video right here, good job Sir !
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Thank you! I've put a lot of work into it and I'm not done yet.
@TedFanat
@TedFanat 3 жыл бұрын
Cool! I'm waiting for those videos!
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Great!
@lemoncrazedcamel
@lemoncrazedcamel 3 жыл бұрын
Been waiting for this!
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Me too
@calvinwilson3617
@calvinwilson3617 3 жыл бұрын
Very excited for each video
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Great!
@ddrapplications3237
@ddrapplications3237 3 жыл бұрын
Can't wait to see the next step for desktop applications. Big fan of your work! Thanks
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Awesome, thank you!
@hamidrezaashkiyan
@hamidrezaashkiyan 3 жыл бұрын
Thanks Tim. Please do a crash course on what is F# and how we can use it with C#. I heard F# is a great and powerfull programming language and i want to learn more about it and of course there is no one better than you in teaching .net thing that simple.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Added to the list.
@hamidrezaashkiyan
@hamidrezaashkiyan 3 жыл бұрын
@@IAmTimCorey Thanks Tim. Cant wait to see it.
@benjamininkorea7016
@benjamininkorea7016 3 жыл бұрын
I'm gonna have to buy some more of your videos, Tim!
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Purchases directly fund my ability to provide the free content. Thank you for being a big part of making these free videos available.
@tomallen2915
@tomallen2915 3 жыл бұрын
Thanks for the information really appreciate it. I
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Glad it was helpful!
@daveep9794
@daveep9794 3 жыл бұрын
Looking forward to the new videos :)
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
More to come!
@mahmudx
@mahmudx 3 жыл бұрын
I was waiting for Tim's video since the .NET 5 released. 😂
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Glad to deliver
@BaliTony
@BaliTony 3 жыл бұрын
I'm about 30% on your blazor server course. It's great. Thanks for sharing your knowledge.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Great to hear!
@alialshreef2874
@alialshreef2874 3 жыл бұрын
Very Thanks Mr.TimCory , i like it .
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
You are welcome
@norbertocammayo2334
@norbertocammayo2334 3 жыл бұрын
You are a legend Tim. Keep it up.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Thanks, will do!
@Sig229V
@Sig229V 3 жыл бұрын
Best learning video Tim!
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Glad you think so!
@CripplingDuality
@CripplingDuality 3 жыл бұрын
Hey Tim, I've been subscribed for a while, found your vids on gRPC, ORM and structured logging super useful and your insights into the state of the dotnet ecosystem are really helpful. I wanted to ask, given that it seems to be taking on some added prominence in the MS offering, whether you'd consider doing some videos about F#, specifically where you'd see it being useful and maybe a non-trivial sample application that highlights its usefulness. Unless you think it isn't all that useful 😂. Thanks again for the great resource and look forward to more great content :)
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
I mostly focus on C# and the things that are in the C# ecosystem (git, SQL, etc.) but I'll consider it.
@ajazahmad2386
@ajazahmad2386 3 жыл бұрын
SO much thanks informing new and latest features and dotnet 's covering the globe.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
You are welcome
@MackaBaer
@MackaBaer 3 жыл бұрын
awesome
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
You're welcome 😊
@pylvr8021
@pylvr8021 3 жыл бұрын
Thanks tim , i wish that you will cover 'Source Generators' too
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
I’ll cover that in the API video.
@ExtremePrejudice
@ExtremePrejudice 3 жыл бұрын
Tim makes the longest videos but when you click the video you begin to realize this man is more of an angel than a man, no homo.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Thanks!
@TheJessejunior
@TheJessejunior 3 жыл бұрын
wowwwwww!!! waiting for all that great sutff
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Early Christmas
@mahulkarpratik
@mahulkarpratik 3 жыл бұрын
Hi Tim, I really appreciate your work. It would be great if you create content on MAUI. Thanks in advance.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
MAUI is still a year away.
@mahulkarpratik
@mahulkarpratik 3 жыл бұрын
@@IAmTimCorey I hope you mean just 1.5 months away. 😊
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
No, it will be officially released in .NET 6 (November 2021).
@mahulkarpratik
@mahulkarpratik 3 жыл бұрын
@@IAmTimCorey ohh thanks for the update.
@Christobanistan
@Christobanistan 3 жыл бұрын
@@IAmTimCorey Hey that's only 7 months now! 😎
@Hokotiti
@Hokotiti 3 жыл бұрын
Amazing introduction of .NET 5. I am waiting for a quick comparison video on EF Core 5 and Dapper.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Not sure if I’ll do that or not.
@itspec352
@itspec352 3 жыл бұрын
Dude, you are the best!
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Thanks!
@StudentCompanion
@StudentCompanion 3 жыл бұрын
Thanks a lot.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Most welcome!
@marcosperez5683
@marcosperez5683 3 жыл бұрын
Hi Tim, im on dot net framwork right now. a lot of applications but small ones (most of them with MVC with dapper, ado net and entityframwork). do you recommend me to move to net 5 directly or should i move to core 3.1 first?
@kosiit
@kosiit 3 жыл бұрын
Thank you.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
You're welcome!
@SixHatSolutions
@SixHatSolutions 3 жыл бұрын
+10 on your statement "we're on .Net framework and I'm still trying to get used to .Net Core let alone .Net 5"! My head has been spinning trying to move from Asp.Net MVC framework to now using Dependency Injection in Blazor and MVVM in Xamarin Forms. I can't wait to get to the point to where I don't have to thinks so hard! I've been feeling like a newbie developer lately and thought I was the only one who felt this way :) I appreciate that you can empathize with us who are going through this transition!! Maybe I should hold off in training until .Net 6?
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Only you can decide what you need to train on next, based on your job and career needs. I'll help as best I can
@stephan_smit
@stephan_smit 3 жыл бұрын
Tim when you get to ClickOnce, please mention something about the following issue that I picked up. In .Net 5 I can't get the "Auto generate web page" option that is available in the Framework ClickOnce at Publish Options/Deployment. Do you know why not? And how do I now go about giving my clients the same web page option to download the installer from.
@aperezNWO
@aperezNWO Жыл бұрын
Thank you
@IAmTimCorey
@IAmTimCorey Жыл бұрын
You are welcome.
@acidhauss7018
@acidhauss7018 3 жыл бұрын
As a new C# developer (mainly Typescript/React these days), I have to be honest I'm already a bit fatigued after .NET Core and now .NET 5.0 (although not overly so). Although I will admit I love .NET Core over .NET Framework. Is this feeling of fatigue something you've experienced throughout your career?
@jphvnet
@jphvnet 3 жыл бұрын
It's normal for developers...
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Yes, fatigue can set in but usually you can avoid it/overcome it by maintaining a healthy learning schedule and a healthy time balance in your life. These two videos will help explain a LOT better: kzbin.info/www/bejne/r3e8gntpqtppaa8 and kzbin.info/www/bejne/imHZaX6QltWHhas
@josephcadiao5751
@josephcadiao5751 3 жыл бұрын
From experience using .net framework 4.5. Yes it is natural. Sometimes you need to take a break (Me I do vacation) and get back at it. I love .net 5 and will surely not miss .net framework lol
@CoreDreamStudios
@CoreDreamStudios 3 жыл бұрын
Tim, Love your work and updates! Is WPF still the go to in UI or is WinForms still allowed? I kept trying to learn WPF and got so annoyed with MVVM with it so I sorta walked away from C# :(
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Hang in there. I hope my videos were not the cause of your confusion. I have full playlists to help ease you back into it. please don't give up. Check these out - kzbin.info/door/-ptWR16ITQyYOglXyQmpzw
@jeffm2787
@jeffm2787 3 жыл бұрын
I did .NET C# for 10 years and have been out of the loop for about a year or so. Now I have to cram all the changes in my head and get back onboard.
@tomthelestaff-iamtimcorey7597
@tomthelestaff-iamtimcorey7597 3 жыл бұрын
We are glad you are looking to Tim to help you get there. Thanks for that trust.
@onyebuchiboss
@onyebuchiboss 3 жыл бұрын
Superb! would be watching afterwork.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Enjoy!
@kadernainar3433
@kadernainar3433 3 жыл бұрын
Waiting for the video.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Coming soon
@drodriguesaarlol
@drodriguesaarlol 3 жыл бұрын
First thing that came to my mind about records was: now I can test if an object is equal to another object without a ton of code...
@Christobanistan
@Christobanistan 3 жыл бұрын
Same way as structs. Use the equal sign. :)
@drodriguesaarlol
@drodriguesaarlol 3 жыл бұрын
@@Christobanistan Yeah, it's a quality of life upgrade for us devs :D
@F4C31355
@F4C31355 3 жыл бұрын
Hey Tim, from your announcement of Records it is not clear how they are different from structs if both are value types. Thanks!
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Yep, I'm going to be touching on this in my Records video.
@phizc
@phizc 3 жыл бұрын
They're not value types. They're classes under the hood. The value-type likeness is that they're geared to be immutable, but they don't have to be.
@ryan-heath
@ryan-heath 3 жыл бұрын
They’re not structs but reference types underneath. I would’ve love same sort syntax sugar for structs.
@jeffybanjo
@jeffybanjo 3 жыл бұрын
Thank you, I wish you could do something on the blazor mobile app, there hasn't been much out there since it was introduced. Any improvements on this in .Net 5? To me its preferable to xamarin though sitting on the xamrin dev kits!!!
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Added Blazor Mobile to the list, but no promises
@hashimkz
@hashimkz 3 жыл бұрын
Hi Tim, i plan on starting the retail manager course. Do you recommend i watch it on youtube, or your website (i have the all access pass). Is there any difference except the source code being available on your website.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
There is no difference except the source code being available.
@simplyforgetful
@simplyforgetful 3 жыл бұрын
Looking forward to the coming vids, which features are you most excited about?
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
I hate to favor one
@luckyJYK
@luckyJYK 3 жыл бұрын
3:50 Hi Tim. I'm a bit confused when you say "we're missing the desktop side of that". Aren't Winform and WPF for desktop using C# code ?
@tomallen2915
@tomallen2915 3 жыл бұрын
I think what he means is that for mobile app development (in Xamarin) you code in C# for IOS, Androit and Windows platforms using just one language but nothing for desk top platform whether Windows or IOS. I think
@luckyJYK
@luckyJYK 3 жыл бұрын
@@tomallen2915 Hey it make sense about Xamarin. Yeah maybe he meant that. Thanks man.
@BobanVelickovic
@BobanVelickovic 3 жыл бұрын
Thank you! Will .Net5 TimCo Retail manager also include caliburn Micro to CrossMvvm transition?
@DamianWalczak
@DamianWalczak 3 жыл бұрын
@@BobanVelickovic is caliburn micro the mvvm framework which Tim has recommended no longer supported in .net5 ?
@BobanVelickovic
@BobanVelickovic 3 жыл бұрын
@@DamianWalczak kzbin.info/www/bejne/bnaTYWOwqp2InrM
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Haven't decided on that one. I don't like replacing so big a piece of infrastructure, and I do like showing how to work with a system like that in the mix. On the other hand, it would provide some nice transition videos. It won't happen soon, that's for sure. We will focus on other areas first, like microservices, Blazor, etc.
@BobanVelickovic
@BobanVelickovic 3 жыл бұрын
@@IAmTimCorey I have transformed my pilot project (that started on retail manager base) to crossmvvm. Could not afford to wait.. Your next videos will decide if the project will go toward Blazor :) Thank you anyway.
@alfredoperez2420
@alfredoperez2420 3 жыл бұрын
@@IAmTimCorey there is a MVVM toolkit from Microsoft, it is in Preview 3, but seems promising, performance improvements over MVMM Light looks great
@viko1786
@viko1786 3 жыл бұрын
What about Single File Applications? It's cool to package the app and runtime all in one.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Wait for the videos...
@PaulSebastianM
@PaulSebastianM 3 жыл бұрын
How do you manage the effort needed to make these videos? Where do you find the time? Huge thanks 💗!
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
I have a GREAT support staff. 😂
@onazure5615
@onazure5615 3 жыл бұрын
Great! 💜
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Thanks! 😊
@nidhisharma7197
@nidhisharma7197 2 жыл бұрын
Could you please share playlist link for .net 5.0 features covered in separate videos as mentioned in this video.
@IAmTimCorey
@IAmTimCorey 2 жыл бұрын
I don't have a playlist of .NET 5 changes but you can do a search on my channel for .NET 5 like so: kzbin.infosearch?query=.net%205
@dnwheeler
@dnwheeler 3 жыл бұрын
It's slightly disconnected, but I'm most excited for WinUI 3 as a way to move forward with my XAML-based desktop applications.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
There is a lot to be excited about with all that is coming.
@rubiconteam2650
@rubiconteam2650 3 жыл бұрын
Hi Tim , can you please make a demo video about SignalR?
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Noted. I'll consider it, thanks
@cyrildouglas9262
@cyrildouglas9262 3 жыл бұрын
Do you cover WinUI in the desktop development (3rd video as you mentioned)?
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Still debating that one. It might rate its own video in the future.
@KasperSOlesen
@KasperSOlesen 3 жыл бұрын
Ohh, looking forward to WinForms being Forms and Cross Platform :) I probably should go with WPF, but Forms just have a nice simplicity to it as more of a backend programmer.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
WinForms will never be cross platform. There will be a cross platform desktop app type but it will be different than WinForms.
@roberthowell8267
@roberthowell8267 3 жыл бұрын
I've been working through the tournament tracker app and ended up having to delete my library when I got to the point where we set up the assembly reference to access the file system. I had to go back and specify that it was .Net Framework to get access to the assemblies. Is .Net core even able to do things like access the file system since it is cross platform?
@iKidTutor
@iKidTutor 3 жыл бұрын
Easy, .Net Core can mostly do all the things as .Net Framework with a few little differences but things Like System.IO Work Out of The Box on all OS. Even serial communication is possible through the Well known Serialport class
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Yep, in fact in my Upgrading to .NET Core course ( www.iamtimcorey.com/p/upgrading-to-net-core-from-start-to-finish ), we upgrade the Tournament Tracker application (class library, WinForms app, MVC app, and WPF app) to .NET Core and get everything to work.
@LindenMikus
@LindenMikus 3 жыл бұрын
if you are looking to make a new api would you recommend to go with gprc or swagger?
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
I'll be covering that more in the API video. Basically, it depends.
@netsurfers9357
@netsurfers9357 3 жыл бұрын
The only area that I have not .NET is with web forms you cannot have more than one form, but in MVC you can!
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Web Forms aren’t being updated for .NET 5.
@andyhudsonsynthpop
@andyhudsonsynthpop 3 жыл бұрын
Most excited about the Blazor updates, they have a lot of good stuff that should probably have been in the first version, but I really wish they had the equivalent of the .Net Framework DropDownList where it was really easy to bind both an Id and text. Not impressed with the lengths you have to go to achieve the same functionality with Blazor, for times when you want cascading dropdowns etc. Having said that I really do like Blazor.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Well, this is a different technology and you have to approach problems like this differently.
@tanhem5639
@tanhem5639 3 жыл бұрын
It would be great if you put notes/summary in your video description. Especially helps with spelling things you talk about - e.g. Project Tie or Project Tye ? (I googled it, yes, but summary notes always beneficial)
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Noted! Thanks for the suggestion
@angrygromit93
@angrygromit93 3 жыл бұрын
Tim, We have a web app that utilises an old version of Angular. A recent pen test highlightes that we should be moving away from that version and the decision is to replace the angular app with another front end framework. Blazor has been suggested, which is very exciting, however, there are voices in the wider team that are conceened that Blazor could go the way of Silverlight. What assurances do you think I can give to my team?
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
I hear this a lot, and I totally get the concern. However, this is like comparing apples and oranges. Here is why: Silverlight only worked because of a browser plug-in. If you didn't install that plug-in, the site would not work. It also required the support of the browser itself (not stopping the activity like they stopped Flash). The source code was closed source and only supported by Microsoft. With Blazor, the source code is open-source and the technology is based upon web standards (really important). There is no dependence on a specific browser or plug-in. They are doing all of the development on GitHub in the open. Microsoft is making big investments in both Blazor Server and Blazor WebAssembly. So right now, Microsoft is making big progress on Blazor. Even if they decided tomorrow to drop Blazor, that won't mean that Blazor will go away. It is open source. The community (or you) could pick it up and keep going. I know sometimes predicting what a big company like Microsoft will do is tricky. However, this is one area that seems to have real long-term investment from Microsoft and it has a LOT more support and protection from extinction, unlike Silverlight.
@doublef7728
@doublef7728 3 жыл бұрын
16:04 first time to know this strategy of Microsoft
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Glad it helped
@phizc
@phizc 3 жыл бұрын
Looking forward to the video about records, but until then : PSA: C# 9 records are supercharged classes, not structs (value type). Their value-type likeness comes from that they easily can be used immutable. The main difference is that it's possible to use the 'with' keyword with them. E.g. record Person( string Name, int Age ); Under the hood this is approximately class Person { public Person( string Name, int Age ) => (this.Name, this.Age) = (Name, Age); public string Name { get; init; } public int Age { get; init; } // + lots of automatically implemented methods } Note *init* - this is new to C# 9. It's the default for records like above, but can be used in classes and structs too. Implemented methods are ToString(), GetHashCode(), Equals( Person other ) and == and != operators. I think that's it 😉 The main differene is the 'with' keyword. When Person is a record you can do this: var person = new Person( "Leeto", 30 ); var olderPerson = person with { Age = 31 }; If Person was a class you'd have to implement a method that creates a shallow copy with the modified values. e.g. Person With( string Name = null, int? Age = null ) ... var person = new Person( "Yeeto", 30 ); var olderPerson = person.With( Age: 31 ); So, you can do the same things with classes, but records saves a lot of coding. Also, records doesn't *have* to be immutable, but then you have to do some more work. record Person { public Person( string Name, int Age ) ... public string Name { get; set; } // note set here, like a normal class. ... }
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Thanks for sharing
@hqcart1
@hqcart1 3 жыл бұрын
you said it's staging for .net6, so Do you recommend .Net 5 for xamarin?
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Xamarin does not utilize .NET 5 directly. You need to use .NET Standard instead. With .NET 6, they will merge the .NETs together.
@saiashok28
@saiashok28 2 жыл бұрын
Hi Tim I am working on.net framework.now .net 6 is out. To use .net 6 to Lear should I learn .net core first ? (my work proj will stay in framework forever)
@IAmTimCorey
@IAmTimCorey 2 жыл бұрын
.NET 6 is .NET Core. It is just the latest version of it. You should learn it, but if you are going to be stuck on .NET Framework forever (I would push back on that at your company if possible - the speed increases and security improvements are both important) then I would concentrate most of my time on .NET Framework.
@saiashok28
@saiashok28 2 жыл бұрын
@@IAmTimCorey thanks for your time to reply. What if I try to change my job? I am actively looking for change of job after 15 years in the same organization who is migrating to Java. So no hope of upgrading the.net version as it is going to be an obsolete code.
@ColinPinto15
@ColinPinto15 3 жыл бұрын
Do you think Blazor + Electron will replace Xamarin as the universal UI i.e. for desktop & mobile?
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Nope. First, Electron is expensive to run. Second, in .NET 6, Xamarin will merge with .NET and provide the option of cross-platform desktop applications.
@JohnSourvinos
@JohnSourvinos 3 жыл бұрын
My people in orbit are waiting for the rest of the videos! Yoohoo!
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Hang in there
@bsuthar1109
@bsuthar1109 3 жыл бұрын
Hi Tim, thanks for video, I appreciate it. Will clickonce help us to protect my deaktop application code from 'decompile' tools. Or is there any other way to prevent my desktop application?
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Nope, it will not obfuscate your code. There are tools out there that will help, but at the end of the day, your desktop code can be decompiled. That's just how it works. You can make it tougher, but it will also be tougher on you to debug problems then.
@TheAmazeer
@TheAmazeer 3 жыл бұрын
Hi Tim, I got one question for you. As an it technician I need to develop an application display buttons. Each button has to launch windows shortcuts for windows administration. Ex one button launch the control shortcut, another one could launch ncpa.cpl another one for sysdm.cpl, control printers etc etc.. What's best container for this simple project? Wpf? Uwp, Windows form? Etc etc..
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
If you want to go simple then probably WinForms. If you want some nicer UI elements, WPF is the way to go.
@TheAmazeer
@TheAmazeer 3 жыл бұрын
@@IAmTimCorey yes Indeed that's what I have came out with
@georgebeierberkeley
@georgebeierberkeley 3 жыл бұрын
I still use Web Forms and .asmx web services. It's going to be a big project to swap that out. And it's too bad, because it works great. I'm going to wait as long as possible before making the switch.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Valid point. No rush.
@michelchaghoury870
@michelchaghoury870 3 жыл бұрын
gr8 Tut like always, Please Can you make videos about MAUI and Platform Uno, And mobile dev with DotNet And how to migrate To DotNet 5 from an older version of .net frame or core please, I watched your blazer tutorials and I have some questions I there a way to make better API calls like in js there is Axios, and how to manage your state in blazer well in react there is redux and content API and in angular there is a wat to manage your state is there a way to manage states in blazer and please show us how and again tnx alottttt
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
That is quite a few to put on the list, but I did.
@Terminator090909
@Terminator090909 3 жыл бұрын
So I want to begin a Blazor server side project on .NET 5, will I be able to upgrade the project to .NET 6 when ever it releases or will there be hiccups?
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
There are no guarantees, but the upgrade should be fairly simple. The upgrade from .NET Core 3.1 to .NET 5 was simple.
@randyriegel8553
@randyriegel8553 3 жыл бұрын
Best way to work with GIT is command line :)
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Great tip!
@junesuprise
@junesuprise 3 жыл бұрын
Pattern matching? It's like functional programming thing right?
@obinator9065
@obinator9065 3 жыл бұрын
F# is a functional language, yes, basis.
@wmd5645
@wmd5645 3 жыл бұрын
my man.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Thanks
@paymannosrati6598
@paymannosrati6598 3 жыл бұрын
Thanks dear tim, so your advise is that we don't start a real project on DotNet 5, and waiting for DotNet 6 that has LTS?!
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
No, you can build real projects in .NET 5. It is supported. You will just need to upgrade to .NET 6 to get LTS, if that is important to you. Note that the upgrade process should be fairly simple.
@rexxon1611
@rexxon1611 3 жыл бұрын
I missed the day of WinForm where RAD is so much fun. I am still using WinForm to develop helper tools. Having working on the today's web application, it is a big pain as they are not unified in a good way. React, AngularJS, JavaScript, CommonJS, ES6, jQuery, Typescript, Terser, Webpack, different kind of CLI, and many, many more tools, providers, libraries, packages that introduce a very huge and steep learning curve, which lead to higher cost ever. I do hope I can do that in one platform, a language of my choice, i.e. the C#, and .NET is my bet.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Thanks for sharing your perspective
@jorisvanlaar
@jorisvanlaar 3 жыл бұрын
I''m a C# beginner who is now learning using your great C# Foundation series. But with all these updates I start to get confused. The Foundation Series are in .NET, after that should I aim to learn .NET Core, .NET5 or NET6?
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
The Foundation series will teach you both .NET Framework and .NET Core. It has you covered. .NET 5 is an improvement on .NET Core but the same code you write will work in both versions. Don’t worry about the newest features yet. Get your foundation set and then expand.
@jorisvanlaar
@jorisvanlaar 3 жыл бұрын
Thank you for replying!
@andywalter7426
@andywalter7426 3 жыл бұрын
I have one question. I heard a lot about xamarin forms 5. However, how can xamarin forms 5.0 even be useful if xamarin forms does not use .net 5. If somebody upgrades everything to .net 5, then it means they cannot do any xamarin forms development for a year. If a person had a job which used xamarin forms, they would have to explain to their boss that they have to wait for .net 6 to come out to continue development since everything is in .net 5.
@jonchicoine
@jonchicoine 3 жыл бұрын
yeah, the whole bit on winforms left me scratching my head. It appears to be working now in .net 5...what will the changes be for .net 6.? (I'm so confused...)
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
The unification of .NET (MAUI) will happen with .NET 6 (November, 2021). However, in the meantime we have .NET Standard. You can use a .NET Standard 2.1 project between your .NET 5 applications and your Xamarin Forms 5 applications. That will allow you to keep moving forward and be future-ready without waiting until .NET 6.
@andywalter7426
@andywalter7426 3 жыл бұрын
@@IAmTimCorey Can a person use records though in .net standard 2.1? Also, if somebody wanted to use the new blazor features in .net 5 but use in xamarin, they are still out of luck. Have you used mobile bindings. This is very good tech that allows a person to use blazor even on desktop and xamarin forms so blazor can be used for all ui.
@phizc
@phizc 3 жыл бұрын
@@andywalter7426 I've not used Xamarin Forms myself, but as far as I can see parts are netstandard2.0 and parts are netcoreapp3.1. I don't see how either of those couldn't be referenced from a net5.0 app. There's nothing really magic about records, except for the way they're defined, so you can pass a record to anything that can take an object. Of course, you can't make a netstandard library defines a record or a netcore3.1 app that defines them. Records can also implement interfaces, so if you need to consume data from a net5.0 app in netstandard or netcore you can define an interface in netstandard/core and define a record that implements it in net5.0 and pass records to all methods/properties that expect that interface.
@PSeneca10
@PSeneca10 3 жыл бұрын
Records in C# as used in Pascal and PL/1? That would be interesting and may help port old software to C#.
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Not sure about that. I haven't touched Pascal in years and I'm not sure if I have ever used PL/1.
@henrypuspurs
@henrypuspurs 3 жыл бұрын
Hi Tim, looking forward to the videos. I played around with .NET 5 over the weekend, and what took me the longest time was figuring out why InputFile didnt work in blazor webassembly. It turns out the templates for VS havent been updated to .NET 5 by default, it might be worth a sidenote to cover how to update templates so you actually use .NET 5 instead of spending hours figuring out why this new feature youre excited to try isnt working (I eventually found the answer on www.davideguida.com/how-to-migrate-blazor-webassembly-to-net-5/). On the subject of Blazor, and this might have been covered elsewhere but I havent seen it in a video Ive watched. Blazor WebAssembly Debugging. I'm not really experienced enough to know how to debug in browser (using firefox is that gonna be much different from chrome?) so its a real roadblock to figuring out why something isnt working.
@RammmCH
@RammmCH 3 жыл бұрын
Curious to see how rec patterns differ from linq
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
I appreciate the suggestion and added it to my list.
@zoltan.halasz
@zoltan.halasz 3 жыл бұрын
I have to admit I didn't even learn .net core 3.1 properly ... so lots of challenges ahead. I will wait till next year to look closer at 5.0
@IAmTimCorey
@IAmTimCorey 3 жыл бұрын
Hang in there. Just keep practicing and building your skills. You will be ready sooner then you think.
10 C# Libraries To Save You Time And Energy
33:59
IAmTimCorey
Рет қаралды 203 М.
5 New Features in C# 9 (not including Records)
1:11:00
IAmTimCorey
Рет қаралды 80 М.
Can You Draw The PERFECT Circle?
00:57
Stokes Twins
Рет қаралды 51 МЛН
蜘蛛侠这操作也太坏了吧#蜘蛛侠#超人#超凡蜘蛛
00:47
超凡蜘蛛
Рет қаралды 48 МЛН
格斗裁判暴力执法!#fighting #shorts
00:15
武林之巅
Рет қаралды 15 МЛН
The World's Fastest Cleaners
00:35
MrBeast
Рет қаралды 131 МЛН
.NET Framework vs .NET Core vs .NET vs .NET Standard vs C#
25:14
IAmTimCorey
Рет қаралды 530 М.
The Ultimate .NET Version Guide
14:35
Claudio Bernasconi
Рет қаралды 17 М.
8 await async mistakes that you SHOULD avoid in .NET
21:13
Nick Chapsas
Рет қаралды 306 М.
WebAPI Improvements in .NET 5 - OpenAPI, Better F5, and NSwag
46:48
Every feature added in C# 10 with examples
15:59
Nick Chapsas
Рет қаралды 124 М.
.NET 7 Overview - What's New, Should You Use It, and More
16:13
IAmTimCorey
Рет қаралды 103 М.
OpenAI’s GPT-4o: The Best AI Is Now Free!
9:14
Two Minute Papers
Рет қаралды 163 М.
UI Updates for HTTP Verbs: Building a Postman Clone Course
21:02
IAmTimCorey
Рет қаралды 2,2 М.
3 Ways Every Developer Fails And How To Avoid Them
26:16
IAmTimCorey
Рет қаралды 3,9 М.
Can You Draw The PERFECT Circle?
00:57
Stokes Twins
Рет қаралды 51 МЛН