2
的Expression.PropertyOrField
的expression
参数的文档指出它可以为null
静态成员:可以使用Expression.PropertyOrField来访问静态属性或字段吗?
其
Type
一个表达式包含一个名为propertyOrFieldName
属性或字段。 对于静态成员,这可以是null
。
(重点煤矿)
但是,每当我经过null
我得到一个ArgumentNullException
。
然后是PropertyOrField和MakeMemberAccess之间的唯一区别,后者允许静态成员访问?顺便说一句,MakeMemberAccess的doc也是buggy - 它表示静态成员的表达式可以为null,异常部分表示如果expression为null,则会抛出ArgNullException ... – KFL