Столкнулся с интересным и не совсем понятным поведением компилятора.
Вот фрагмент кода:
static float Main(float[] args)
{
if (args.Length == 0)
{
Console.WriteLine("Неверное количество аргументов");
return 0f;
}
else
{
float _catA, _catB, _hypoC;
try
{
DefinitionOfParties(args, out _catA, out _catB, out _hypoC);
if (IsValidTriangle(_catA, _catB, _hypoC))
{
return AreaCalculation(_catA, _catB);
}
return 0f;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
return 0f;
}
}
}
Через окно дебага пытаюсь добавить три числа, но получаю ошибку при запуске:
program does not contain a static 'Main' method suitable for an entry point
Непонятно чего от меня хочет VS? Ругается на отсутствие точки входа, которая есть?
Потомучто CLR не может найти точку входа. При выполнении программы, написанной на C#, CLR ищет статический метод Main (но библиотеки и службы не требуют использования метода Main в качестве точки входа), помеченный IL(Intermediate Language) директивой .entrypoint
, который принимает либо никаких аргументов, либо один аргумент типа string[]
, и имеет тип возврата void
или int
. Таким образом, подходят такие сигнатуры:
static void Main();
static void Main(string[] args);
static int Main();
static int Main(string[] args);
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Добавил Vlc ActiveX в проект, как com элементБиблиотеки подцепились работают, при установки проекта поставил добавлять dll, которые относятся к этому...
Для применения фильтрации на самом контролле (не в модели данных) использую DataTable для создания таблицы и DataView
Как залить свою программу наNET Fiddle ? Или там можно только что-то писать онлайн?
I create new PDF documentHow add new page into itextsharp document? I use this and get an error: Unbalanced begin/end text operators