© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•3y ago•
17 replies
mambo no. 5

❔ top level statements

i am using .net 7.0 with top level statements. Why does this work:

Multiply(2, 4);

partial class Program
{
    static void Multiply(int num01, int num02)
    {
        int result = num01 * num02;
        Console.WriteLine("The result is: " + result);
    }
}
Multiply(2, 4);

partial class Program
{
    static void Multiply(int num01, int num02)
    {
        int result = num01 * num02;
        Console.WriteLine("The result is: " + result);
    }
}


but not this:

partial class Program
{
    static void Multiply(int num01, int num02)
    {
        int result = num01 * num02;
        Console.WriteLine("The result is: " + result);
    }
}

Multiply(2, 4);
partial class Program
{
    static void Multiply(int num01, int num02)
    {
        int result = num01 * num02;
        Console.WriteLine("The result is: " + result);
    }
}

Multiply(2, 4);


Why does the latter throw an error "Can't resolve symbol 'Multiply'"?
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources
Recent Announcements

Similar Threads

Was this page helpful?

Similar Threads

Top Level Statements Issue
C#CC# / help
8mo ago
Top-level statements in MSVS
C#CC# / help
4y ago
❔ Disabling Top level statements in VSCode
C#CC# / help
3y ago
❔ Top-level statements VS old way
C#CC# / help
3y ago