Skip to content

FIX: C# 9 new feature (Top-level statements) invalidate Basics (needs to be updated) #1974

@farhaduneci

Description

@farhaduneci

Hey there,
Hope you be ok.

Starting in C# 9, there's no need to explicitly include a Main method in a console application project. Instead, we can use the top-level statements feature to minimize the code we have to write. In this case, the compiler generates a class and Main method entry point for the application.

Here's a Program.cs file that is a complete C# program in C# 10:

Console.WriteLine("Hello World!");

The Basics concept file includes the statement “C# is an object-oriented language and requires all functions to be defined in a class” which is not %100 true anymore. I recommend updating this file to include a hint for the new feature of the language so there be no mistakes in the text.

~ Thank you for the great C# track, I'll be happy to fix this issue if that's needed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions