Возможно вы не в курсе, но с 1972 года появилось множество разных языков кроме C, каждый из которых лучше или хуже подходит для решения разных задач. Или я должен знать C++ чтобы писать на C# только потому что CLR написан на нем? Или я не могу начать делать свой сайтик снова без C++ потому что рантайм JavaScript на нем написан? А кстати, где тот момент когда можно перестать погружаться во все более глубокие слои реальности и можно сказать "вот все теперь норм, могу кнопку в красный покрасить"?
Согласен с вами, человеку который только начинает кодить не нужно начинать с чего-то простого и дружелюбного, а желательно с чего-то посерьезнее, с того-же C например, ему же понравится с первого дня ковыряться в ((*(*(*(*(*x[30][20])(int **, char). Да и вообще это несерьезно, лучше начать с томов Ландау об электродинамике, а то не дай бог не поймешь всю глубину глубин когда будешь подключать библиотечку на питоне чтобы шарик от экрана отскакивал
А если выключат электричество в городе, интернет/электричество для смартфона откуда будете брать? А если мощная магнитная буря выжжет всю электронику на земле? А если метеорит упадет? Нужно что-то менее электрозависимое, например голуби
HA можно точно так-же заставить из домашней сети в интернет торчать, если есть белый IP вообще здорово) В крайнем случае можно подключаться в сеть по VPN-подобным схемам
Так в этом и плюс, разве нет?) Можно распаковать несколько файлов из одного архива, в какой то момент даже может быть сюжетный поворот которого не было в оригинальном фильме (вероятность этого бесконечно мала, но не 0)
Анонимный тип как аргумент функции это когда вот так:
private static void Some(<>f__AnonymousType0<int> argument)
{
//Содержимое не принципиально
}
Такое нельзя сделать в C#, хотя-бы потому что нельзя использовать <> в названии типа.
По вашей логике и dynamic особо не нужен, можно и так
static void Main(string[] args)
{
var t = new { SomeProperty = 12345 };
WriteSomePropertyOfAnything(t);
}
static void WriteSomePropertyOfAnything(object anything)
{
var someProperty = anything.GetType().GetProperty("SomeProperty");
if (someProperty is not null)
{
Console.WriteLine(someProperty.GetValue(anything));
}
else
{
Console.WriteLine($"У {anything.GetType()} нет свойства SomeProperty");
}
}
You cannot declare a field, a property, an event, or the return type of a method as having an anonymous type. Similarly, you cannot declare a formal parameter of a method, property, constructor, or indexer as having an anonymous type.
Vercel, бесплатного плана хватает с головой на одностраничник/резюме
[ДАННЫЕ УДАЛЕНЫ] выиграл [ДАННЫЕ УДАЛЕНЫ] в [ДАННЫЕ УДАЛЕНЫ]
Возможно вы не в курсе, но с 1972 года появилось множество разных языков кроме C, каждый из которых лучше или хуже подходит для решения разных задач. Или я должен знать C++ чтобы писать на C# только потому что CLR написан на нем? Или я не могу начать делать свой сайтик снова без C++ потому что рантайм JavaScript на нем написан?
А кстати, где тот момент когда можно перестать погружаться во все более глубокие слои реальности и можно сказать "вот все теперь норм, могу кнопку в красный покрасить"?
Согласен с вами, человеку который только начинает кодить не нужно начинать с чего-то простого и дружелюбного, а желательно с чего-то посерьезнее, с того-же C например, ему же понравится с первого дня ковыряться в
(
(*(*(*(*(*x[30][20])(int **, char)
. Да и вообще это несерьезно, лучше начать с томов Ландау об электродинамике, а то не дай бог не поймешь всю глубину глубин когда будешь подключать библиотечку на питоне чтобы шарик от экрана отскакивалСлишком слабо, лучше сразу байты в exeшник писать в hex редакторе
VSCodium не собирает, тот-же VSCode только без телеметрии
На то что это абсолютно верно не претендую, просто как вариант)
А если выключат электричество в городе, интернет/электричество для смартфона откуда будете брать? А если мощная магнитная буря выжжет всю электронику на земле? А если метеорит упадет? Нужно что-то менее электрозависимое, например голуби
2 хода, одинаковый исход
Roslyn анализатор можно написать, который будет сборку блокировать если увидит неправильный каст
Нет волшебной фразы "Не является инвестиционной рекомендацией")
HA можно точно так-же заставить из домашней сети в интернет торчать, если есть белый IP вообще здорово) В крайнем случае можно подключаться в сеть по VPN-подобным схемам
Так в этом и плюс, разве нет?) Можно распаковать несколько файлов из одного архива, в какой то момент даже может быть сюжетный поворот которого не было в оригинальном фильме (вероятность этого бесконечно мала, но не 0)
на минус случайно нажал
Есть вариант получения Шрека из любого хэша, пусть распакованный файл будет такого вида:
4 байта - длина файла
~60ГБ - полезные данные (Шрек 2)
32 байта Nonce (случайное число)
В таком случае даже из хэша
0xFFFFFFFF...
рано или поздно можно распаковать и Shrek 2 и Мадагаскар и Тачки 3.В .NET, если правильно помню, рантайм такое не позволяет делать, в T явно должно быть свойство Id
Берем код:
На выходе видим это:
Анонимный тип как аргумент функции это когда вот так:
Такое нельзя сделать в C#, хотя-бы потому что нельзя использовать
<>
в названии типа.По вашей логике и
dynamic
особо не нужен, можно и такТут про это сказано:
Кажется что да, на самом деле непосредственно поля с анонимным типом там не будет: ссылка на SharpLab