expression
参数的文档Expression.PropertyOrField
说明它可以null
用于静态成员:
一个表达式,其
Type
包含名为 的属性或字段propertyOrFieldName
。这可以null
用于静态成员。
(强调我的)
但是,每当我通过时,null
我都会得到一个ArgumentNullException
.
expression
参数的文档Expression.PropertyOrField
说明它可以null
用于静态成员:
一个表达式,其
Type
包含名为 的属性或字段propertyOrFieldName
。这可以null
用于静态成员。
(强调我的)
但是,每当我通过时,null
我都会得到一个ArgumentNullException
.
这种方法的文档是矛盾的:
expression
参数的文档指出它可以null
用于静态成员ArgumentNullException
,则抛出它的状态的文档expression
null
事实是:
此方法不能用于获取静态成员的访问权限,expression
参数的文档不正确。
即使提供了正确的表达式Type
,此方法也无法按预期工作,因为它只查找实例成员。
要访问静态字段或属性,请Expression.MakeMemberAccess
改用。