© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•2y ago•
36 replies
Broken Toaster

✅ Need help making classes

My current classes don't work, compilation error CS0115 for no reason, i'm crying here.
namespace BeatBooth.Classes.Pages
{
    public abstract class EnginePage : Page
    {
        public abstract void open();
        public abstract void close();
        public static EnginePage currentPage { get; private set; }

        public static void SwitchPage<T>() where T : EnginePage, new()
        {
            if (currentPage != null)
            {
                currentPage.close();
            }

            var newPage = new T();
            currentPage = newPage;

            GameWindow.Viewport.Content = newPage;
            newPage.open();
        }
    }
}
namespace BeatBooth.Classes.Pages
{
    public abstract class EnginePage : Page
    {
        public abstract void open();
        public abstract void close();
        public static EnginePage currentPage { get; private set; }

        public static void SwitchPage<T>() where T : EnginePage, new()
        {
            if (currentPage != null)
            {
                currentPage.close();
            }

            var newPage = new T();
            currentPage = newPage;

            GameWindow.Viewport.Content = newPage;
            newPage.open();
        }
    }
}

namespace BeatBooth.Classes.Pages
{
    public partial class GameMainMenu : EnginePage
    {
        public GameMainMenu()
        {
            InitializeComponent();
        }

        public override void open()
        {
            Console.WriteLine("Open");
        }

        public override void close()
        {
            Console.WriteLine("Close");
        }
    }
}
namespace BeatBooth.Classes.Pages
{
    public partial class GameMainMenu : EnginePage
    {
        public GameMainMenu()
        {
            InitializeComponent();
        }

        public override void open()
        {
            Console.WriteLine("Open");
        }

        public override void close()
        {
            Console.WriteLine("Close");
        }
    }
}
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

✅ Need some help with classes
C#CC# / help
4y ago
✅ Need some help with classes
C#CC# / help
4y ago
❔ Need Help Making Button
C#CC# / help
3y ago
Making concrete object classes
C#CC# / help
4y ago