Есть ли разница между использованием Collections.Generi c .List [Int] и Collections.Generi c .List``1 [Int] в PowerShell? - PullRequest
2 голосов
/ 19 марта 2020

Вопрос говорит сам за себя. Есть ли разница между Collections.Generic.List[Int] и Collections.Generic.List``1[Int] в PowerShell и если да, то каковы эти различия?

Например, если я использую $list = New-Object Collections.Generic.List``1[Int]

Что означают слова "` `" и "1"?

Если этот вопрос уже задавался, тогда я прошу прощения , Я не смог его найти.

1 Ответ

6 голосов
/ 19 марта 2020

Они одинаковы:

PS> [Collections.Generic.List[Int]] -eq [Collections.Generic.List``1[Int]]                                
True

Последнее - это то, как тип фактически называется в. NET Стандартной библиотеке. Все типы Generi c имеют суффикс с обратным тылом и количеством параметров типа generi c. Большинство языков скрывают это от программиста. PowerShell получил эти неподдерживаемые типы generi c только в более поздней версии, поэтому оба варианта все еще работают, я думаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...