Как использовать PowerShell Get-Member cmdlet

Когда вы используете fit_generator, есть настройка «работники =», которую можно использовать для увеличения числа рабочих-генераторов. Однако вы должны убедиться, что параметр 'item' в getitem учтен, чтобы гарантировать, что разные рабочие (которые не синхронизированы) возвращают разные значения в зависимости от индекса элемента. т. е. вместо случайной выборки, возможно, просто вернуть часть данных на основе индекса. Вы можете перемешать весь набор данных перед началом, чтобы убедиться, что порядок набора данных рандомизирован.

13
задан Micha Wiedenmann 16 March 2015 в 13:05
поделиться

3 ответа

Вы получаете Систему. RuntimeType от [Математики], потому что, именно это это. Это - Тип класса в противоположность объекту того конкретного типа. Вы на самом деле не создали [Математика] объект. Вы получите тот же вывод, если Вы ввели:

[String] | gm

Однако при построении строкового объекта из Строкового типа Вы получили бы строковых участников:

PS C:\> [String]("hi") | gm


   TypeName: System.String

Name             MemberType            Definition
----             ----------            ----------
Clone            Method                System.Object Clone()
CompareTo        Method                System.Int32 CompareTo(Object value), System.Int32 CompareTo(String strB)
Contains         Method                System.Boolean Contains(String value)
CopyTo           Method                System.Void CopyTo(Int32 sourceIndex, Char[] destination, Int32 destinationIn...
etc...

Начиная с Системы. Математика имеет только статических участников, Вы не можете создать объект из нее. Для наблюдения это - участники, можно использовать GetMembers () функция Системы. RuntimeType:

[Math].GetMethods()

Можно использовать один из формата -* cmdlets для форматирования вывода:

[Math].GetMethods() | format-table

Править: О, и я должен добавить, для вызова одного из статических участников, Вы сделали бы это как это:

[Math]::Cos(1.5)
21
ответ дан 1 December 2019 в 20:11
поделиться

Я просто записал сообщение в блоге при исследовании статических членов классов с PowerShell, который мог бы помочь.

Что происходит, когда Вы передаете [Математика] по каналу получать-участнику, Вы являетесь передающими в объекте Системы. RunTimeType, и это действительно возвращает членов того типа.

Существует параметр коммутатора для получать-участника, который позволяет Вам исследовать всех статических членов класса:

[Math] | get-member -static

Если необходимо найти членов экземпляра, необходимо будет создать экземпляр класса и канала это получать-участнику.

8
ответ дан 1 December 2019 в 20:11
поделиться

Кроме того, получать-участник берет какие-либо позиционные параметры? Как я могу сказать?

Если название параметра перенесено в' []' затем, имя является дополнительным, таким образом, параметр позиционен. Например, для получать-участника (определение ниже), Имя позиционно, но InputObject не.

Получать-участник [[-Имя]] [-Сила] [-InputObject] [-MemberType {AliasProperty | CodeProperty | Pro сторона | NoteProperty | ScriptProperty | Свойства | PropertySet | Метод | CodeMethod | ScriptMethod | Методы | P arameterizedProperty | MemberSet | Событие | Все}] [-Статичный] [-Представление {Расширенный | Адаптированный | Основа | Все}] []

Для 1-х 2 вопросов кажется, что Вы ожидаете, что они будут вести себя как объекты, но Вы вводите пространство имен/класс. Если Вы сделаете "1 | gm" или "gm-inputobject 1 то", Вы будете видеть больше как то, что Вы хотите/ожидаете.

1
ответ дан 1 December 2019 в 20:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: