none
Изменение значения свойства объекта RRS feed

  • Вопрос

  • Коллеги!

    Подскажите, просматриваю свойства объекта, нахожу нужное мне. У него стоит {get;set}, я так понимаю что я могу его как получить так и задать/изменить. Но какой синтаксис будет? $a.property = "1" не работает. Или я что то не понимаю?...

    28 декабря 2012 г. 10:53

Все ответы

  • Коллеги!

    Подскажите, просматриваю свойства объекта, нахожу нужное мне. У него стоит {get;set}, я так понимаю что я могу его как получить так и задать/изменить. Но какой синтаксис будет? $a.property = "1" не работает. Или я что то не понимаю?...


    В такой постановке вопроса нельзя сказать,почему так. Скажем если у нас массив(коллекция),то  через Get-Member,можно получить свойства отдельного элемента,а вот установить не получиться.
    28 декабря 2012 г. 11:22
    Отвечающий
  • Я понимаю. У меня конкретный отдельный объект и я хочу изменить его свойство, как?
    28 декабря 2012 г. 11:31
  • Я понимаю. У меня конкретный отдельный объект и я хочу изменить его свойство, как?

    $a.gettype().fullname

    и

     $a.gettype().getmember("Property")

    28 декабря 2012 г. 11:51
    Отвечающий
  • Не понимаю, можете показать на примере каком-нибудь.

    По второй строке я получил подробное описание свойства, там есть параметр CanWrite      : True. 

    28 декабря 2012 г. 12:08
  • Не понимаю, можете показать на примере каком-нибудь.

    По второй строке я получил подробное описание свойства, там есть параметр CanWrite      : True. 


    Вывод покажите.
    28 декабря 2012 г. 12:14
    Отвечающий
  • MemberType    : Property
    Name          : WakeOnLanCapable
    DeclaringType : VMware.Vim.HostConfigInfo
    ReflectedType : VMware.Vim.HostConfigInfo
    MetadataToken : 385878142
    Module        : VMware.Vim.dll
    PropertyType  : System.Nullable`1[System.Boolean]
    Attributes    : None
    CanRead       : True
    CanWrite      : True
    IsSpecialName : False
    28 декабря 2012 г. 12:22
  • Почему бы тогда не воспользоваться командлетом Set-NetworkAdapter у которого есть параметр WakeOnLan?
    28 декабря 2012 г. 12:38
    Отвечающий
  • Можно да, но вопрос остается открытым, ведь если свойство имеет параметр set, то подразумевается что его каким то образом можно поменять, но как именно? Зачем тогда указывать что свойство именно этого объекта имеет этот атрибут?
    28 декабря 2012 г. 13:35
  • Это как я понимаю на виртуальной машине, а мне нужно на хосте выставить это параметр в True.
    28 декабря 2012 г. 13:39