Модераторы: bartram, Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PowerShell - Enum properties and invoke methods 
V
    Опции темы
Freak_FB
  Дата 14.4.2011, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ктулхувед
**


Профиль
Группа: Участник
Сообщений: 296
Регистрация: 13.10.2006

Репутация: нет
Всего: 4



Привет всем.

Решил побаловаться в PS на практическом (но бессмысленном) примере: получить статические свойства некого класса и для каждого этого свойства вызвать метод этого свойства.

Дошел до такого (дальше не получается):

PS C:\Users\okosmakov> [System.Media.SystemSounds] | Get-Member -Static -MemberT
ype Properties


   TypeName: System.Media.SystemSounds

Name        MemberType Definition
----        ---------- ----------
Asterisk    Property   static System.Media.SystemSound Asterisk {get;}
Beep        Property   static System.Media.SystemSound Beep {get;}
Exclamation Property   static System.Media.SystemSound Exclamation {get;}
Hand        Property   static System.Media.SystemSound Hand {get;}
Question    Property   static System.Media.SystemSound Question {get;}


Ещё известно что можно для таких свойств выполнить метод Play():

([System.Media.SystemSounds]::Beep).Play()


Как бы его расширить верхний код чтобы Play вызвать для каждого из свойств?



--------------------
user posted image
user posted image
Тонет Ктулху, все медведы горят в огне.
Я Креведко, очень страшно сегодня мне.

PM MAIL ICQ Skype GTalk Jabber   Вверх
01MDM
Дата 14.4.2011, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 10.5.2008
Где: Default City

Репутация: 29
Всего: 29



Например:
Код

[media.systemsounds] | gm -s -t property | % {
    
    start-sleep 1
    [media.systemsounds]::$($_.name).play()    

}



--------------------
Вопросы в личке останутся без ответов.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Windows"
December
bartram
Akella

Запрещается!

1. Обсуждать взлом и делиться кряками

2. Способствовать созданию и распространению вирусов

  • Для бессмертных бородатых вопросов типа Win vs Nix есть специальный форум Религиозные Войны
  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • ВСЕГДА УКАЗЫВАЙТЕ ВЕРСИЮ ОС

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Windows | Следующая тема »


 




[ Время генерации скрипта: 0.0559 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.