如何用Powershell编写以下C#代码?
m_object.GetType().InvokeMember(sPropertyName, m_flgGetProperty, null, m_object, null)发布于 2020-06-10 21:10:34
在C#中所做的几乎完全一样。例如,您将通过以下方式从字符串中获取Length属性(如果出于某种原因,您必须这样做):
$m_object = "some string"
$sPropertyName = "Length"
$m_flgGetProperty = [Reflection.BindingFlags] "DeclaredOnly, Public, NonPublic, Instance, GetProperty"
$m_object.GetType().InvokeMember($sPropertyName, $m_flgGetProperty, $null, $m_object, $null)与C#的区别:
所有的$.
[].
System ),在[].
BindingFlags),您可以像上面这样使用逗号分隔的列表,而不是|。PowerShell将字符串转换为您的枚举值.发布于 2020-06-10 22:01:57
PowerShell本机允许在一定程度上进行动态调用,因此假设类型成员是公共的,那么它可能很简单:
$PropertyName = 'MemberName'
$object.$PropertyNamehttps://stackoverflow.com/questions/62313040
复制相似问题