如何动态获取静态类的属性的值?

马斯洛

我想遍历静态类的属性。 [EnvDTE.Constants] | get-member -static | where-object {$_.MemberType -eq "Property" -and $_.Name -like 'vsP*'}

而不是然后手动输入名称,例如: [EnvDTE.Constants]::vsProjectItemKindMisc

尝试过:

  • | Select-Object {$_.Value}
  • | Select-Object {$([EnvDTE.Constants]::$_.Name)}
  • | Invoke-Expression "[EnvDTE.Constants]::$_.Name"
基思·希尔

您可以使用.NET BCL路由:

[EnvDTE.Constants].UnderlyingSystemType.GetFields('Static,Public').Where({$_.Name -match 'vsP*'}).Foreach({$_.Name + " = " + $_.GetValue($null)})

也许还有一些PowerShelly:

[EnvDTE.Constants].UnderlyingSystemType.GetFields('Static,Public') | 
    Where Name -match vsP* | Foreach {$_.Name + " = " + $_.GetValue($null)}

要么:

[EnvDTE.Constants] | gm -static -MemberType Property -Name vsP* | 
    Foreach { invoke-expression "'$($_.Name) = ' + [$($_.TypeName)]::$($_.Name)" }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何动态获取静态类的属性的值?

来自分类Dev

如何在TypeScript类上获取静态属性的类型?

来自分类Dev

如何使用对象迭代读取/获取扩展类的静态属性

来自分类Dev

如何在WinRT中使用反射获取类的静态属性

来自分类Dev

如何从多个类获取数据属性值

来自分类Dev

如何从span类获取content属性的值

来自分类Dev

如何从多个类获取数据属性值

来自分类Dev

从静态类的静态属性访问会话值

来自分类Dev

如何动态访问另一个类的静态属性和静态常量

来自分类Dev

如何动态遍历(不同的)对象列表并获取特定属性的值?

来自分类Dev

获取sencha类的所有静态属性

来自分类Dev

从类中获取所有静态属性

来自分类Dev

如何通过动态引用其静态变量来更改父类的属性?

来自分类Dev

返回属性值的类的Delphi静态方法

来自分类Dev

在不知道类名的情况下获取静态属性的值

来自分类Dev

在不知道类名的情况下获取静态属性的值

来自分类Dev

在静态函数中获取静态类的属性?

来自分类Dev

获取多个类的属性值

来自分类Dev

如何基于属性值获取类中的项目列表

来自分类Dev

从System.Type获取静态属性的值

来自分类Dev

从动态生成的类获取属性

来自分类Dev

Flutter Dart-动态获取类的属性

来自分类Dev

从动态生成的类获取属性

来自分类Dev

如何获取属性值?

来自分类Dev

如何获取属性的值?

来自分类Dev

如何从Python类中引用静态属性?

来自分类Dev

如何在静态类中绑定属性?

来自分类Dev

如何影响具有静态属性的类

来自分类Dev

如何获取所有类的tcmalloc静态