Я довольно новичок в программировании на C#, и я все еще участвую. Мне было интересно, если есть какая-то особая причина не использовать статический модификатор при создании метода, для меня это выглядит намного проще. Я попытался взглянуть на MSDN, но это не очень помогает, если я не знаю, что означает половина слова.Есть ли причина не использовать статический модификатор в C#?
Например это:
using System;
namespace StaticModifier
{
class Program
{
static void Main(string[] args)
{
SayHi();
}
static void SayHi()
{
Console.WriteLine("Hi");
}
}
}
Кажется гораздо проще, чем это:
using System;
namespace StaticModifier
{
class Program
{
static void Main(string[] args)
{
Program p = new Program();
p.SayHi();
}
void SayHi()
{
Console.WriteLine("Hi");
}
}
}
Так будет ли кто-нибудь готов объяснить? Имейте в виду, что я довольно новый, поэтому, пожалуйста, держите это просто :)
Обратите внимание, что я уже пробовал оглядываться на stackoverflow, но большинство ответов было для меня продвинутым. –
Прочтите немного о объектно-ориентированном программировании, классах и экземплярах класса - причина скоро станет очевидной. – Chris
Вы можете использовать его так часто, как хотите; Я делаю. Только не заставляйте себя перекручивать естественную логику! Ваш пример явно не имеет никакого смысла. – TaW