Size: a a a

2021 November 27

HC

Henry Coboe in DotNetRuChat
Чтобы создать объект, то я не могу просто взять к примеру, как в плюсах и сделать так.

C++ style :
class A
{
public:
      A(std::string str_) : str(str_);
     std::string str;
}

int main()
{
A a{"something"};
}


C# Style :

class A
       {
           public string str;

           public A(string str)
           {
               this.str = str;
           }
       }

void Main()
{
   A a = new("Str);
}
источник

HC

Henry Coboe in DotNetRuChat
Не правильно выразился, через динамическое выделение памяти руками
источник

С

Сергей in DotNetRuChat
ну как руками, пишешь new и все)
источник

HC

Henry Coboe in DotNetRuChat
То есть просто создать статический объект я не могу?
источник

HC

Henry Coboe in DotNetRuChat
Мне объязательно нужно использовать new?
источник

С

Сергей in DotNetRuChat
есть статические классы
источник

С

Сергей in DotNetRuChat
хз что такое статический объект
источник

HC

Henry Coboe in DotNetRuChat
Я просто хочу привести к примеру из плюсов.
источник

С

Сергей in DotNetRuChat
самое близкое(по написанию) будет
var a = new A { str = "Str" };
источник

HC

Henry Coboe in DotNetRuChat
А, я дебил. Я прочитал что new означает в C#
источник

HC

Henry Coboe in DotNetRuChat
Это не то, что я думал...
источник

HC

Henry Coboe in DotNetRuChat
Я думал, что при использовании new - это эквивалентно действиям в C# - то есть динамическое выделение памяти
источник

С

Сергей in DotNetRuChat
ну это выделение памяти по сути
источник

HC

Henry Coboe in DotNetRuChat
А это модификатор объявление типа
источник

HC

Henry Coboe in DotNetRuChat
Ну да, просто в плюсах это происходит немного по другому, вот и затупил, хех =)
источник

HC

Henry Coboe in DotNetRuChat
Непривычно
источник

S

SomebodyOdd in DotNetRuChat
Это где вы такое прочитали?
источник

С

Сергей in DotNetRuChat
эмм
источник

С

Сергей in DotNetRuChat
есть конечно такое применение слова new, но в данном контексте это  не оно
источник

HC

Henry Coboe in DotNetRuChat
источник