Что-то не так с этим классом gtk# для окна?

Изучая C#, я чувствую себя виноватым за то, что люблю его. Я ненавистник майкрософта. В любом случае, я пробую gtk# и пробую простые вещи. Я создал класс для главного окна, и MonoDevelop жалуется на этот код, который, клянусь, секунду назад был в порядке.

public class mwin
{    
    protected Window win = new Window("test program--");    

    public mwin()
    { 
        //Configure the parts    
        win.SetDefaultSize(300,500);
    }

    public void showWin()
    {    
        win.ShowAll();      
    }    
} 

win.SetDefaultSize(300,500);
}--<(here it says "} expected")

Но, очевидно, у меня есть закрывающая скобка! Я что-то упускаю?

[править] вот весь код. Цветные вещи были чем-то, с чем я играл, чтобы раскрасить окно, но я не закончил, потому что началась ошибка. Я уверен, что дело не в цвете, потому что у него все еще есть ошибка, когда я их комментирую. http://codepaste.net/b2mwys


person Isaiah    schedule 16.12.2010    source источник
comment
Это весь файл? Кроме того, если вы используете MonoDevelop и GTK#, вы, скорее всего, используете Mono, поэтому вы можете изменить тег.   -  person Bobby    schedule 16.12.2010
comment
нет, используя .net framework в windows. Просто использую MonoDevelop и GTK#, чтобы сделать привычки кроссплатформенными, так как я иногда использую Linux.   -  person Isaiah    schedule 16.12.2010
comment
Если вам нравятся C# и GTK, но вы ненавидите Microsoft, вы можете рассмотреть возможность использования Vala: en.wikipedia .org/wiki/Vala_%28programming_language%29 ;-)   -  person ptomato    schedule 17.12.2010
comment
Я на самом деле проверяю это сейчас. Я не программист C, причина, по которой я пытаюсь изучить C#, состоит в том, чтобы изучить что-то более мощное и с документацией. Мне нравится, что он очень похож на обычный C, легко ли перевести см. примеры на vala?   -  person Isaiah    schedule 17.12.2010
comment
@Isaiah: Vala — это, по сути, C# поверх GObject (Gnome-Object-Library вместо .NET/Mono), который компилируется в собственный C-совместимый код.   -  person Bobby    schedule 20.12.2010
comment
Ваш текущий код вообще не должен работать, там на одну закрывающую фигурную скобку больше, чем открытая.   -  person Chris Pfohl    schedule 30.12.2010
comment
последние две строки ссылаются на правильный код над ним. Извините, их не должно быть в поле кода   -  person Isaiah    schedule 31.12.2010


Ответы (1)


Вы сделали вызов "win.SetDefaultSize(300,500);" вне блока метода. Компилятор ожидает закрывающую фигурную скобку.

person IanNorton    schedule 05.04.2011