2013-09-01 6 views
0

Я преподаю себе VB и пытаюсь вызвать sub Main(), однако, когда я включаю его после End Sub, он говорит об ошибке синтаксиса, и когда я запускаю его без вызова, ничего не происходит. Пожалуйста, не могли бы вы объяснить мне, что я делаю неправильно, и как назвать суб.Как я могу назвать Sub?

Imports System.IO 

Public Class Form1 
    Sub Main() 
     HouseCalc(99800, 43100) 
     Call HouseCalc(380950, 49500) 
    End Sub 

    Sub HouseCalc(price As Single, wage As Single) 
     If 2.5 * wage <= 0.8 * price Then 
      MsgBox("You cannot afford this house.") 
     Else 
      MsgBox("This house is affordable.") 
     End If 
    End Sub 

End Class 

Спасибо, Marcus

+0

Должна быть указана точка входа Main() программы VB.NET * Shared *. Использование шаблона проекта не приводит к неприятностям. –

+0

@marcus .. использовать другое Подзаголовок .. не Главная() .. – matzone

ответ

2

Вы можете только поместить исполняемый код, например, подпрограммы или функции вызовов, внутри подменю или функции; не непосредственно внутри класса.

Однако ваш Sub Main() никогда не называется; Sub Main(), который вызывает VB при запуске вашей программы, должен находиться в Module.
(и у вашего проекта уже есть один, посмотрите на Свойства/Мой проект)

+0

привет, извините за непонимание, я новичок в этом, как бы создать модуль или как бы найти тот, который у меня уже есть, Я просмотрел свойства/Мой проект и не смог найти его. Спасибо, Marcus – marcus

+0

@marcus: щелкните правой кнопкой мыши проект, добавьте новый элемент, модуль. Просмотрите параметры моего проекта для параметров запуска. – SLaks